自上而下多维度的MDX查询

时间:2013-07-23 12:48:47

标签: ssas mdx

我有以下相同级别的维度:

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

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

感谢任何帮助

0 个答案:

没有答案