2020-05-11
閱讀量:
1922
Power BI:那switch和filter都是條件篩選?兩個函數(shù)有啥區(qū)別
switch函數(shù):
SWITCH(expression,
value1, result1,
value2, result2,
...
else
)
我們想對員工的入職年限進行分類。IF的公式如下:
=IF('入職'[入職年限]<1," 1年以內(nèi)",
IF('入職'[入職年限]<3," 1-3年",
IF('入職'[入職年限]<5," 3-5年",
IF('入職'[入職年限]<10," 5-10年",
"10年以上"))))
對于這種基于某個區(qū)間的判斷,我們可以使用SWITCH加TRUE來實現(xiàn):
=SWITCH(TRUE(),
'入職'[入職年限]<1," 1年以內(nèi)",
'入職'[入職年限]<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不是計算函數(shù),是篩選函數(shù),返回的結(jié)果是一張表,所以無法單獨使用,經(jīng)常與Calculate搭配,也可以直接與某些聚合函數(shù)搭配,比如Countrows(filter(表,篩選條件))來計算表行數(shù)。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論