【发布时间】:2023-03-14 11:47:01
【问题描述】:
我需要一些关于 MDX 查询的帮助,该查询返回选定节点的叶子节点数。
查询1:
在列上选择 { {[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)} } 维度属性 [Parent_Unique_Name] 来自 RepCube Where ({[attribute1].&[attrmember1],[attribute1].&[attrmember1]},([dimension2].&[1],[dimension3].&[1]))
查询2:
与成员 [Dimension1].[3] AS 'COUNT({{[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)}}, EXCLUDEEMPTY)' 从 RepCube 中选择 {[Dimension1].[3]} ON 0 其中 ({[attribute1].&[attrmember1],[attribute1].&[attrmember1]},([dimension2].&[1],[dimension3].&[1]))
计数查询 Query2 应该给出与 query1 结果集计数相同的计数。 但事实并非如此。这里的attribute1 只属于Dimension1。 我的假设是因为 attribute1 属于 Dimension1,所以 count 没有给出正确的结果。但是第一个查询 Query 1 正在正确过滤结果。
请帮助我修复第二个查询以提供与 Query1 相同的计数。
【问题讨论】:
-
在第二个查询中使用existing COUNT(existing {{[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)}}, EXCLUDEEMPTY )
-
非常感谢,我搜索了很多...