0

我在我的 OLAP 多维数据集中设置了层次结构,我想计算来自特定节点的子值,而不考虑孩子的孩子。

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)

这是可能的,如果,如何?

4

1 回答 1

0

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

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

select ... where val
于 2013-02-04T14:04:43.053 回答