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]
              )
           )
        )
    )
出于某种原因,它只适用于第一个区域,而下一个区域将有额外的字段

谢谢你的帮助