使用IF语句计算列或度量

时间:2019-07-17 16:07:03

标签: powerbi dax

目标:

我想使用IF语句来度量和计算列(为了知道如何写这两者),但无法使其起作用

查询:

Column = 
IF(
    Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' , 
    Refund[amount] - Refund[total_tax]- Refund[shipping_price],
    Refund[amount]
    )
  

表达式引用多列,多列不能转换为标量值

1 个答案:

答案 0 :(得分:1)

计算列中创建if语句时,您只能有一个比较语句。如果您想要2,就像您的示例一样,则需要使用AND函数。另外,请确保使用“而不是”进行字符串比较。

我测试了此计算列,这对我有用:

Column = if(
AND(Refund[orderPriceTotal]=Refund[amount],Refund[status]="Refund"),
Refund[amount] - Refund[total_tax] - Refund[shipping price],
Refund[amount]
)

就您而言,我认为没有一个简单的解决方案可以在一定程度上解决此问题。为什么要构建它作为度量?