SSAS DAX 总计与实际总和不匹配

问题描述

我有一个与 2 个维度表有关系的事实。

  1. 直接关系
  2. 通过桥表

enter image description here

我创建了一个总和度量,它应该对 Amount 列求和。

我创建了两个没有给我预期结果的查询

查询 1:

Sum of Amount:= CALCULATE(SUM(Fact[Amount]))

当前结果:总数为 600

enter image description here

查询 2:

Sum of Amount:= IF(HASONEVALUE('Dimension 1'[value]),CALCULATE(SUM(Fact[Amount])),SUMX(VALUES('Dimension 1'[value]),CALCULATE(SUM(Fact[Amount]))))

当前结果:总计为 400

enter image description here

预期结果:选择维度 1 时,总计应为 400,选择维度 2 时,总计应为 600。

enter image description here

有人能帮我实现这个目标吗?

解决方法

答案是,当在视觉对象中在行上选择了不同的维度时,不可能有一个对总计表现不同的度量。

发生这种情况是因为在评估总计时,维度上没有过滤器。

这就像有一个度量,当没有选择维度时,可以给出两种不同的结果,例如在卡片视觉中。

SO 的答案是实施两个单独的措施。

否则使用参数表上的切片器选择行为,或使用计算组。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...