如何从层次结构中删除DataMember

时间:2012-10-19 19:47:37

标签: tfs mdx

在我的维度层次结构中,我想删除“系统生成的”DataMember。层次结构树的组成如下:

    • A
    • A.A
      • A.A
      • A.A.A
    • A·B

A A.A 是DataMember,它会破坏层次结构。

我想拥有这样的真实层次结构:

    • A.A
      • A.A.A
    • A·B

在层次结构维度中过滤掉系统生成的DataMember的MDX技术是什么?

更具体地说,我正在研究TFS OLAP,工作项树维度。

由于

2 个答案:

答案 0 :(得分:0)

答案很晚,但由于我找不到快速解决方案,我想出了以下内容:

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

*注意:我在原始MDX语句中动态使用该级别。根据需要替换后代功能。

答案 1 :(得分:-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
)