FILTER函数 | PowerBI星球
介绍过CALCULATE函数之后,有必要再介绍它的最佳搭档:FILTER函数。
CALCULATE函数的第二个及之后的参数是筛选条件,而FILTER函数正是为筛选而生。
FILTER语法
FILTER(<table>,<filter>)
第一个参数<table>是要筛选的表
第二个参数<filter>是筛选条件
返回的是一张表,不能单独使用,需要与其他函数结合使用
FILTER应用
前一篇文章中介绍CALCULATE的时候,没有使用FILTER函数也实现了筛选,你可能会问,既然不用FILTER函数也可以,为什么还要使用FILTER呢?
那是因为前文中的筛选条件都是最简单的筛选,没有必要使用强大的FILTER,其实用FILTER也是可以实现的,比如这个度量值[产品数量2],
= CALCULATE([产品数量],'产品明细'[品牌]="苹果")
等同于:
= CALCULATE([产品数量],
FILTER(ALL('产品明细'[品牌]),
'产品明细'[品牌]="苹果"))
这两种方式返回的结果完全一致。
在这个简单的例子里看起来好像用FILTER写起来更复杂,不用FILTER的情况下显得更简洁,但是如果我们要做更复杂的运算,通过简单的布尔表达式根本无法实现,必须借助FILTER。
赞 (0)