Powerbi 使用IF语句计算的列或度量值

Powerbi 使用IF语句计算的列或度量值,powerbi,dax,Powerbi,Dax,目标: Column = IF( Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' , Refund[amount] - Refund[total_tax]- Refund[shipping_price], Refund[amount] ) 我想使用IF语句创建一个度量和一个计算列(为了知道如何编写这两个列),但无法使其工作 查询: Column = IF

目标:

Column = 
IF(
    Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' , 
    Refund[amount] - Refund[total_tax]- Refund[shipping_price],
    Refund[amount]
    )
我想使用IF语句创建一个度量和一个计算列(为了知道如何编写这两个列),但无法使其工作

查询:

Column = 
IF(
    Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' , 
    Refund[amount] - Refund[total_tax]- Refund[shipping_price],
    Refund[amount]
    )
表达式引用了多列。多列无法转换为标量值


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

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

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

在您的情况下,我不认为有一个简单的解决方案可以在度量中解决此问题。为什么要将其作为度量来构建?

将其用于计算列、作为度量,还是两者都使用?度量和cal.column都作为列来工作,但我最好将其用作优化报告的度量