我有以下相同级别的维度:
[Area].[Area ID]
[Discipline].[Discipline ID]
我有以下措施:
[Measures].[Risk Score]
注意:这些维度通过另一个事实表(项目)通过多对多关系与事实相关
我想检索每个区域中每个学科的前5个风险,例如,
如果我们有纪律:机械;和面积: A&乙 我想得到:
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]
)
)
)
)
由于某种原因,它只适用于第一区域,下一个区域将有额外的字段
感谢任何帮助