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都作为列来工作,但我最好将其用作优化报告的度量