逻辑函数系列
逻辑函数系列一共涵盖了10个函数,原计划白茶打算分开写的,但是考虑到这部分函数相对而言简单一些,白茶决定一期搞定。
这部分函数可以说是使用频率非常的高了,基本上我们常用的度量值条件判断亦或者颜色度量值,都无法绕开这一部分函数。
包含:AND,COALESCE,TRUE,FALSE,IF,IFERROR,IN,NOT,OR,SWITCH。
用途:常用于度量值条件判断。
AND
代码语言:txt复制DAX=AND(<条件1>,<条件2>)
当两个条件均为正确时,结果返回TRUE,否则返回FALSE。
注:可以使用"&&",二者效果相同。
COALESCE
代码语言:txt复制DAX=COALESCE(<表达式>, <表达式>[, <表达式>]…)
返回第一个计算结果不为空的表达式,如果所有表达式结果都是空,那么返回结果为空。
例:
代码语言:txt复制DAX=COALESCE(BLANK(),"包子","白茶")
此表达式返回结果“包子”,因为第一表达式结果是空,如果包子这个项目结果也是空,那么顺延下去,返回结果“白茶”。
TRUE OR FALSE
代码语言:txt复制DAX=TRUE() OR FALSE()
这两个函数的返回结果依然是逻辑值TRUE或FALSE。
相对于其他函数而言,这两个函数在其他编程语中的效果也是类似,可以说是基础中的基础,白茶这里就不赘诉了。
IF 与 SWITCH
语法1:
代码语言:txt复制DAX=IF(<条件判断>,<正确返回结果>,<错误返回结果>)
语法2:
代码语言:txt复制DAX=SWITCH(<表达式>, <值>, <结果>[, <值>, <结果>]…[, <其他>])
严格来说,SWITCH函数其实内部的核心构造依然是IF函数,只不过SWITCH的写法更为优雅简洁而已。
IFERROR
代码语言:txt复制DAX=IFERROR(<表达式>, <容错值>)
根据表达式的返回结果的正确与否,决定输出正确结果或者容错值。
比如:
代码语言:txt复制DAX=IFERROR(16/0,404)
这段代码返回结果为404。学习数学我们都知道,就是分母不能为0,因此第一参数返回结果是错误的,这个时候返回容错值。
注:两个参数的数据类型必须是一致的。
IN
代码语言:txt复制DAX=[条件] IN <范围>
判定条件是否在给定范围之内,返回TRUE或者FALSE。
NOT
代码语言:txt复制DAX=NOT(<表达式>)
NOT这个函数翻译成中文,就是“不”的意思,那么在DAX中则表示相反的意思。
例:
代码语言:txt复制判断 =
IF ( [销售] > 10, "优秀", "一般" )
例如在这段代码中,当销售大于10的时候,结果返回正确“优秀”,小于10则返回错误“一般”。
代码语言:txt复制DAX= NOT ( [判断] )
那么外面包裹一层NOT,这个时候大于10返回的结果是FALSE,小于10反而是TRUE。
OR
代码语言:txt复制DAX=OR(<条件1>,<条件2>)
与AND有所区别,AND表示都,OR表示或。
也就是说只要两个条件里面,有一个符合条件,其结果返回都是TRUE,只有两个条件都不符合的时候,返回结果才是FALSE。
注:可以使用“||”,二者效果等同。
小伙伴们❤GET了么?
白茶会不定期的分享一些函数卡片
(文件在知识星球PowerBI丨需求圈)
这里是白茶,一个PowerBI的初学者。