在PowerBi中处理复杂表达式IF条件中的空白值

时间:2016-12-16 15:07:47

标签: powerbi dax

我正在编写

形式的计算列

Column = IF(ISBLANK(ComplexExpression),0,ComplexExpression)

PowerBi会重新计算两次ComplexExpression吗?

1 个答案:

答案 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"

如果有帮助,请告诉我。