我有一個包含多層次管理器層次結構以及在時間維度上完成的工作單元的多維數據集。讓我們假設這是我的工作數據:在分離成員時彙總多層次層次結構中的值
http://i.stack.imgur.com/eNP4L.png
我想要做的通過MDX是專注於一個特定的水平,(1級,約翰·史密斯),並刪除個人(兩端用戶和管理人員)並正確彙總值。
http://i.stack.imgur.com/xW5CF.png
你可以從上面的圖片看,我們已經刪除麗莎賴斯和摩根·理查森的整個團隊。預期的結果將是兩列,全名和工作單位。
,我已經把到目前爲止看起來像這樣的查詢:
WITH SET [MyCustomSet] AS EXCEPT(
DESCENDANTS([HR].[Mgr Hierarchy].&[JSMITH],, SELF_AND_AFTER),
{DESCENDANTS([HR].[Mgr Hierarchy].&[MRICHARDSON],,SELF_AND_AFTER), DESCENDANTS([HR].[Mgr Hierarchy].&[LRICE],,SELF_AND_AFTER)}
)
MEMBER [Measures].[MyMeasure] AS Aggregate([MyCustomSet], [Measures].[#Work Units])
SELECT {
[Measures].[MyMeasure]
} ON COLUMNS,
NON EMPTY {
[MyCustomSet]
} ON ROWS
FROM [MyCube]
但這返回我需要的成員,但對於每一個成員的聚合值的列表是總的所有成員。當我刪除計算的度量並僅使用[Measures].[#Work Units]
時,值表示未刪除成員的總彙總值,但成員不在列中。
此數據的最終歸屬將位於具有遞歸父關係的SSRS表設置中,以正確顯示層次結構。
任何人都可以伸出援助之手或指向正確的方向嗎?謝謝!
結束了工作就自己出去 – bash721