我希望有一个简单的用例,但事实证明它很困难。
我想做以下事情:
Measure1 = SUM ( Field 1 * Field 2 * 1e6 )
请注意,字段 1 和 2 来自不同的表,我在尝试运行此命令时遇到错误。
然后,如果可能的话,我想创建第二个措施来执行此操作:
Measure 2 = SUM(If Field4 = "Tiger" then Measure1 else 0 end)
注意本例中的措施 1 应该是上面计算的结果。
有趣的是,这感觉应该很简单,但我已经尝试了几次迭代,但似乎无法得到有效的计算。
最后一点,我希望所选的切片器也会根据切片器的不同选择影响这些计算。
如果有人可以帮助我,我将不胜感激!
正如错误所述并在 DAX 指南 上得到确认,SUM 仅接受一个特定的列引用。它不能与其他列进行任何类型的乘法。
对于您的第一个措施,您可以使用以下内容:
Measure1 =
SUMX(
Table,
Field1 * Field2 * 1e6
)
Measure2 需要更多背景信息。您打算将“Field4”放入表格视觉对象或切片器中吗?如果您可以提供一些示例数据,我可以编辑这个答案。