機密性のために少数の数字を隠すというビジネス要件があります。
私は隠しメジャーと計算を使用してこれを実行しようとしています。非表示のメジャーの名前は「Encounters_Count」で、計算に使用している MDX は次のとおりです。
CREATE MEMBER CURRENTCUBE.[Measures].[Number of Encounters]
AS IIF( [Measures].[Encounters_Count] <= 5, "<hidden>", [Measures].[Encounters_Count] ),
FORMAT_STRING = "#,##0", NON_EMPTY_BEHAVIOR = { [Encounters_Count] }, VISIBLE = 1;
これは機能しますが、場合によっては、グループの合計から隠れた数字を導き出すことができます。
IsLeaf() を使用して再帰的な計算を作成し、親か子かによって異なるルールを適用して合計から "<hidden>" の結果を除外しようとしましたが、これを正しく行う方法がわかりません。
これは私がやろうとしてきたことです:
...
IIF( IsLeaf( [Measures].[Encounters_Count] ),
IIF( [Measures].[Encounters_Count] <= 5, "<hidden>", [Measures].[Encounters_Count] ),
SUM( IIF( [Measures].[Number of Encounters] <> "<hidden>", [Measures].[Number of Encounters], NULL ) )
),
...
編集:これは私が回避しようとしているもののスクリーンショットです。この場合、 <hidden> 数が 4 であることがわかります。総計が 31,163 を表示することが望ましいでしょう。数字。