1

我有以下相同级别的尺寸:

    [Area].[Area ID]
    [Discipline].[Discipline ID]

我有以下措施:

    [Measures].[Risk Score]

注意:这些维度通过另一个事实表(项目)通过多对多关系与事实相关

我想检索每个领域中每个学科的前 5 大风险,例如,

如果我们有纪律:机械;和区域:A & B 我想得到:

1)A区机械学科的5大风险

2)B区机械学科的5大风险

我尝试了以下代码,由于某种原因仅适用于 First Area :

    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]
              )
           )
        )
    )

出于某种原因,它仅适用于第一个区域,下一个区域将有额外的字段

任何帮助表示赞赏

4

0 回答 0