我正在编写
形式的计算列Column = IF(ISBLANK(ComplexExpression),0,ComplexExpression)
PowerBi会重新计算两次ComplexExpression吗?
答案 0 :(得分:0)
表达式似乎没有计算两次,如果将条件计算为True
,则只会计算真正的分支表达式。
您可以通过执行两个嵌套IFs
来测试它。
NewColumn =
IF(
[MyColumn]=1,
4/2,
1/IF([MyColumn]<>1,1,"A")
)
在上面的表达式中,外部IF
条件被计算,如果为真,则结果为2(4/2
),因此不计算false分支表达式,因为它生成{{ 1}}因为它的结果是#ERROR
未确定。
1/"A"
如果有帮助,请告诉我。