Power BI Dax 问题 - 创建度量,然后创建此度量的另一个度量

问题描述 投票:0回答:1

我希望有一个简单的用例,但事实证明它很困难。

我想做以下事情:

Measure1 = SUM ( Field 1 * Field 2 * 1e6 )  

请注意,字段 1 和 2 来自不同的表,我在尝试运行此命令时遇到错误。

然后,如果可能的话,我想创建第二个措施来执行此操作:

Measure 2 =  SUM(If Field4 = "Tiger" then Measure1 else 0 end)

注意本例中的措施 1 应该是上面计算的结果。

有趣的是,这感觉应该很简单,但我已经尝试了几次迭代,但似乎无法得到有效的计算。

最后一点,我希望所选的切片器也会根据切片器的不同选择影响这些计算。

如果有人可以帮助我,我将不胜感激!

powerbi dax
1个回答
0
投票

正如错误所述并在 DAX 指南 上得到确认,SUM 仅接受一个特定的列引用。它不能与其他列进行任何类型的乘法。

对于您的第一个措施,您可以使用以下内容:

Measure1 = 
    SUMX(
        Table,
        Field1 * Field2 * 1e6
    )
  • 需要指出的是,来自另一个表的字段应通过“RELATED”引用,例如 RELATED(OtherTable[Field2]。您基本上会迭代第一个表,并“检查”该行的哪个值可以是请记住,您的事实表和维度表之间需要存在多对一的关系。
  • SUMX(或任何 X 函数)基本上获取从表达式返回的值列表,然后将其全部加在一起。
  • 如果您将任何过滤器上下文元素添加到评估上下文中,则将针对该过滤器上下文过滤“表”。

Measure2 需要更多背景信息。您打算将“Field4”放入表格视觉对象或切片器中吗?如果您可以提供一些示例数据,我可以编辑这个答案。

© www.soinside.com 2019 - 2024. All rights reserved.