PowerBI-IF和SWITCH函数
IF和SWITCH函数是DAX中的两个逻辑判断函数,功能都是⼀样的,进⾏逻辑判断计算,进⾏多条件判断时,两者都可以实现,但是使⽤if会嵌套多个if,过程会有点繁琐,⽽使⽤switch就会简单明了,可读性也强。
1.IF函数
语法:if(条件,真的结果,假的结果)
判断使⽤的逻辑符:
等于使⽤“=”表⽰,逻辑与使⽤“&&”表⽰,逻辑或使⽤“||”表⽰,⽽逻辑⾮,通常使⽤NOT()函数来实现
举例:根据关键词成本判断区间
成本区间判断 = IF([测试成本]>300,"红⾊成本",IF([测试成本]>100,"黄⾊成本","绿⾊成本"))
为了突出,我设置了⼀下条件格式,在背景⾊-⾼级控件中设置,最⼩值,居中,最⼤值都可以⾃定义
2.SWITCH函数
语法:SWITCH(表达式,条件1,结果1,条件2,结果2,....<else>)
两种判断情况
①判断条件⼤于⼩于的情况:
还是使⽤上⾯if中的案例,使⽤switch编写:
成本区间判断2 = SWITCH(TRUE(),[测试成本]>300,"红⾊成本",[测试成本]>100,"黄⾊成本","绿⾊成本")
上⾯if嵌套不多,如果条件过多,if函数的嵌套就会很多,可读性较差,使⽤switch的话就会简单明了
解释:这⾥的true()是表⽰每个条件返回都可以是⼀个逻辑值
switch函数用法举例也就是说第⼀个参数如果是true,则第⼆参数必须是布尔类型即判断逻辑值,如果第⼀个参数是字段列,则第⼆个参数就是具体值,就符合第②种情况
②判断条件相等的情况:
如果上⾯例⼦不使⽤TRUE(),那么成本区间判断2的公式就会这样写:
成本区间判断2 = SWITCH('测试数据'[关键词],139,"黄⾊成本",589.5,"红⾊成本",118.8,"黄⾊成本".......)
后⾯会根据每个成本进⾏书写判断,⽆论书写还是可读性都很困难,所以在判断⼤⼩的情况时就要使⽤第①种情况,如果要判断条件相等的话,最好条件少,⽐如根据季度数判断季度,如:
条件相等 = SWITCH([季度转换值],1,"第⼀季度",2,"第⼆季度",3,"第三季度",4,"第四季度",BLANK())
今天就分享完了,如果解决了您的困惑,就动动发财⼩⼿点个赞吧,我是Sugargl,下次见,88

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。