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