问题描述
我有一个与 2 个维度表有关系的事实。
- 直接关系
- 通过桥表
我创建了一个总和度量,它应该对 Amount 列求和。
我创建了两个没有给我预期结果的查询
查询 1:
Sum of Amount:= CALCULATE(SUM(Fact[Amount]))
当前结果:总数为 600
查询 2:
Sum of Amount:= IF(HASONEVALUE('Dimension 1'[value]),CALCULATE(SUM(Fact[Amount])),SUMX(VALUES('Dimension 1'[value]),CALCULATE(SUM(Fact[Amount]))))
当前结果:总计为 400
预期结果:选择维度 1 时,总计应为 400,选择维度 2 时,总计应为 600。
有人能帮我实现这个目标吗?
解决方法
答案是,当在视觉对象中在行上选择了不同的维度时,不可能有一个对总计表现不同的度量。
发生这种情况是因为在评估总计时,维度上没有过滤器。
这就像有一个度量,当没有选择维度时,可以给出两种不同的结果,例如在卡片视觉中。
SO 的答案是实施两个单独的措施。
否则使用参数表上的切片器选择行为,或使用计算组。