IN运算符和CONTAINSROW函数
IN和CONTAINSROW函数隶属于“信息”类函数,二者除了语法上的区别,其效果是等同的。
用途:适用于多列条件判定。
相对于CONTAINS函数而言,二者的写法和运算更为优化。
注:二者执行完全相等的比较,空值不能等同于0。
语法
语法1:
语法2:
参数
比较值:(可重复)需要进行比较的值,可以是表达式。
被比较的表:提供进行对比的范畴,可以是表达式。
返回结果
判定比较值是否在被比较的表中,返回TRUE或者FALSE。
例子
模拟数据:
这是白茶随机模拟的一份数据,一份事实表,一份维度表,从例子中我们能看出来,维度并不是完全对应事实例子的。
例子1:筛选出类别在[维度表]中的例子表数据。
结果:
结果:
例子2:筛选出维度表与例子表同时存在的颜色。
结果:
结果:
例子3:与虚拟表搭配使用。
结果:
结果:
从上面的三个例子我们能看出,IN运算符与CONTAINSROW函数除了语法上的差别,其结果并没有太大的出入;
值得注意的是,当多列进行判定时,一定要保证被比较的表与比较值的项目数相对应,比如表中是3列,提供的比较值是2列,这样的话结果会报错或者无法得到结果。
小伙伴们GET了么?
白茶会不定期的分享一些函数卡片
(文件在知识星球[PowerBI丨需求圈])
这里是白茶,一个PowerBI的初学者。
领取专属 10元无门槛券
私享最新 技术干货