计算子值而不考虑层次结构中的孙子

时间:2013-02-04 10:33:02

标签: mdx

我的OLAP-cube中有一个层次结构设置,我想从特定节点计算子值,而不考虑孩子的孩子。

SELECT 
    [Colset]
   ,[RowSet] ON 1
  FROM [Hierarchy].[Tree].&[24089].Children

如果我执行此查询,我将获得整个层次结构中每个孩子的总和。 (当然,在99%的情况下,你想要的是哪个)。相反,我希望在没有孙子的情况下获得孩子们的价值观

我喜欢做的是这样的事情(伪代码)

SELECT 
    [Colset]
   ,[RowSet] ON 1
  FROM Except( [Hierarchy].[Tree].&[24089].Children, [Hierarchy].[Tree].&[24089].GrandChildren)

这可能,如果,如何?

1 个答案:

答案 0 :(得分:0)

假设您的度量的SUM聚合,类似的东西应该这样做:

with member val as sum( [Hierarchy].[Tree].&[24089], [Measures].currentMember )
    - sum( descendants( [Hierarchy].[Tree].&[24089], 1, SELF ), [Measures].currentMember )

select ... where val