【问题标题】:MDX Count Query giving incorrect resultMDX 计数查询给出不正确的结果
【发布时间】: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 )
  • 非常感谢,我搜索了很多...

标签: ssas mdx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2015-01-07
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多