2012-10-19 26 views
0

我想刪除「系統生成的」DataMember。層次樹的組成如下:如何從層次結構中刪除DataMember

  • 一個
    • 一個
    • A.A
      • A.A
      • A.A.A
    • A·B

一個A.A是數據成員,其腐敗的層次結構。

我想有真正的層次結構是這樣的:

  • 一個
    • A.A
      • A.A.A
    • A·B

在層次結構維度中用於過濾系統生成的DataMember的MDX技術是什麼?

更具體地說,我正在研究TFS OLAP,工作項目樹維度。

感謝

回答

-1
FILTER (
    DESCENDANTS([Work Item Tree].[Work Item Tree Hierarchy].[Work Item Tree].ALLMEMBERS), 
    NOT [Work Item Tree].[Work Item Tree Hierarchy].CURRENTMEMBER.IS_DATAMEMBER 
) 
0

豆蔻末的答案,但因爲我無法找到一個快速解決方案,我想出了以下內容:

Filter(
    Descendants([Dimension].[Hierarchy].[Level 02].Allmembers), 
    NOT [Dimension].[Hierarchy].CurrentMember.Parent.DataMember IS [Dimension].[Hierarchy].CurrentMember.DataMember 
) 

*注:我在我原來的MDX語句中動態使用該級別。根據需要更換後代功能。