我有一個業務需求來掩蓋低數字的機密性。SSAS多維數據集 - 模糊低數字
我一直在嘗試使用隱藏度量和計算來做到這一點。隱藏的措施被命名爲「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()從總數中排除「<隱藏的>」的結果,通過應用不同的規則,取決於它是父母還是子女,但我不知道該怎麼做這是正確的。
這是我一直在努力做的事情:
...
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))
),
...
編輯:這裏是什麼,我試圖避免的截圖,在這種情況下,你可以工作<隱藏的>數字爲4.對於Grand Total顯示31,163,因爲這是可見數字的總數。
我是新來的SSAS和已被拋入深處,我搜索谷歌和嘗試多種方法無濟於事。 – AeroX
由於度量本身位於「度量值」層次結構的底層,因此「IsLeaf」將始終返回true,因爲該度量值恰好只有一個級別。 – FrankPl