首页 > 解决方案 > 使用 IF 语句计算的列或度量

问题描述

客观的:

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

询问:

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

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

标签: powerbidax

解决方案


计算列中创建 if 语句时,您只能有一个比较语句。如果你想要 2,就像在你的例子中一样,你需要使用 AND 函数。还要确保使用 " 而不是 ' 进行字符串比较。

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

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

在你的情况下,我认为没有一个简单的解决方案可以解决这个问题。为什么要将其构建为衡量标准?


推荐阅读