私は同じレベルの次のディメンションを持っています:
[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]
)
)
)
)
何らかの理由で最初のエリアでのみ機能し、次のエリアには追加のフィールドがあります
どんな助けでも大歓迎です