IF 和 SWITCH 逻辑函数
IF的应用与Excel中的IF基本一样。此外它同Divide类似,最后一个参数否也是可选项,如果省略的话,则默认返回空。
IF公式用起来经常让人头疼的地方是当有特别多的条件时,外套套外套。比如我们的区域负责人名单表中有负责人的年龄,可以按照区间做一个年龄段的分层,4个分层就需要4个If嵌套来完成。这个时候Switch很好地解决了去外套的问题。如下图右,我们用Switch True的方法来定义不同条件的返回值,明显使表达式更清晰。
如果是以一个准确值来判断,Switch的用法还可以直接引用表达式:
DAX针对特别情况设计的高级公式有很多,没有最好的,只有最适合的。尽管我们学会了Divide和Switch,IF仍然是我们大多时候的选择,因为他简单靠谱。例如下面这个形式,无论是在度量值还是在列中,经常会用到。