热线电话:13121318867

登录
2020-05-11 阅读量: 1806
Power BI:那switch和filter都是条件筛选?两个函数有啥区别

switch函数:

SWITCH(expression,
value1, result1,
value2, result2,
...
else
)

我们想对员工的入职年限进行分类。IF的公式如下:

=IF('入职'[入职年限]<1," 1年以内",

IF('入职'[入职年限]<3," 1-3年",

IF('入职'[入职年限]<5," 3-5年",

IF('入职'[入职年限]<10," 5-10年",

"10年以上"))))

对于这种基于某个区间的判断,我们可以使用SWITCH加TRUE来实现:

=SWITCH(TRUE(),

'入职'[入职年限]<1," 1年以内",

'入职'[入职年限]<3," 1-3年",

'入职'[入职年限]<5," 3-5年",

'入职'[入职年限]<10," 5-10年",

"10年以上")

FILTER多条件过滤

measure = CALCULATE(
DISTINCTCOUNT('talbe'[column]),
FILTER('talbe','talbe'[column]<>"abc"),//<>匹配不等于
FILTER('talbe','talbe'[column]=FALSE())//=匹配等于
)

Filter不是计算函数,是筛选函数,返回的结果是一张表,所以无法单独使用,经常与Calculate搭配,也可以直接与某些聚合函数搭配,比如Countrows(filter(表,筛选条件))来计算表行数。

22.6539
4
关注作者
收藏
评论(0)

发表评论

暂无数据