繁体   English   中英

MDX 计数查询给出不正确的结果

[英]MDX Count Query giving incorrect result

我需要一些有关 MDX 查询的帮助,该查询返回选定节点的叶子节点数。

查询1:

Select { {[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)} } 维度属性 [Parent_Unique_Name] 在来自 RepCube 的列上 ({[attribute1].&[ attrmember1],[attribute1].&[attrmember1]},([dimension2].&[1],[dimension3].&[1]))

查询2:

与成员 [Dimension1].[3] AS 'COUNT({{[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)}}, EXCLUDEEMPTY)' SELECT {[Dimension1].[3]} ON 0 FROM RepCube 哪里 ({[attribute1].&[attrmember1],[attribute1].&[attrmember1]},([dimension2].&[1],[dimension3].&[1]))

计数查询 Query2 应该给出与 query1 结果集计数相同的计数。 但事实并非如此。 这里的attribute1 只属于Dimension1。 我的假设是因为 attribute1 属于 Dimension1,所以 count 没有给出正确的结果。 但是第一个查询 Query 1 正在正确过滤结果。

请帮助我修复第二个查询以提供与 Query1 相同的计数。

您需要使用现有关键字来强制计算成员在 where 子句中进行评估。 用这个

COUNT(existing {{[Dimension1].&[Member1]},{Descendants({[Dimension1].&[Member1]},,LEAVES)}}, EXCLUDEEMPTY) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM