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(表,筛选条件))来计算表行数。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论