我的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)
这可能,如果,如何?
答案 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