Filter函数的作用
Filter 是DAX中非常重要的函数,它是一个迭代函数,会遍历指定表中的每一行,按照给定的筛选条件进行判断,最后返回一个只含符合条件的记录的、结构完全相同的表。
语法:
FILTER ( 表, 筛选条件 )
filter最常的使用方法是作为calculate等函数的筛选条件。
行上下文与计算列
首先我们先简单介绍一下行上下文,之前讲到上下文时,我们提过上下文分为筛选上下文和行上下文,当时我们重点了解了筛选上下文,然而 filter 是应用于行上下文的,而且再接下来还会再涉及一些其它的迭代函数,所以这里简单扩展一下。
譬如我们在数据视图中查看这张表:
在菜单中点击“新建列”,在公式栏中输入如下公式:
销量分层 = if([销量]>20,"高","低")
则可以得到下表: