Ssas 自顶向下多维度的MDX查询
我有以下相同级别的维度:Ssas 自顶向下多维度的MDX查询,ssas,mdx,Ssas,Mdx,我有以下相同级别的维度: [Area].[Area ID] [Discipline].[Discipline ID] 我有以下措施: [Measures].[Risk Score] 注:这些维度通过另一个事实表(项目)的多对多关系与事实相关 我想检索每个领域每个学科的前5大风险,例如 如果我们有纪律:机械;和区域:A&B 我想得到: 1) A区机械专业五大风险 2) B区机械专业五大风险 出于某种原因,我尝试了以下代码,该代码仅适用于第一个区域: Exists
[Area].[Area ID]
[Discipline].[Discipline ID]
我有以下措施:
[Measures].[Risk Score]
注:这些维度通过另一个事实表(项目)的多对多关系与事实相关
我想检索每个领域每个学科的前5大风险,例如
如果我们有纪律:机械;和区域:A&B
我想得到:
1) A区机械专业五大风险
2) B区机械专业五大风险
出于某种原因,我尝试了以下代码,该代码仅适用于第一个区域:
Exists
(
[Risk Dimensions].[RISKSID].[RISKSID],
GENERATE
(
EXCEPT([Area].[Area ID].MEMBERS, [Area].[Area ID].UNKNOWNMEMBER),
[Area].[Area ID].CURRENTMEMBER
*
GENERATE
(
EXCEPT([Discipline].[Discipline ID].MEMBERS, [Discipline].[Discipline ID].UNKNOWNMEMBER),
[Discipline].[Discipline ID].CURRENTMEMBER
*
TopCount
(
[Risk Dimensions].[RISKSID].[RISKSID],
5,
[Measures].[Assessment P-I Score Float]
)
)
)
)
出于某种原因,它只适用于第一个区域,而下一个区域将有额外的字段
谢谢你的帮助