目标:
我想使用IF语句来度量和计算列(为了知道如何写这两者),但无法使其起作用
查询:
Column =
IF(
Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' ,
Refund[amount] - Refund[total_tax]- Refund[shipping_price],
Refund[amount]
)
表达式引用多列,多列不能转换为标量值
答案 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]
)
就您而言,我认为没有一个简单的解决方案可以在一定程度上解决此问题。为什么要构建它作为度量?