filter函数的用法_函数周期表丨筛选丨表丨FILTER

FILTER函数是DAX中用于数据筛选的重要工具,它可以与条件结合筛选出符合条件的行。本文通过多个实例展示了FILTER函数的基本用法,如筛选特定月份、筛选多条件数据,以及与CALCULATE函数配合进行计算。双层FILTER在性能上优于其他组合,并且执行顺序是从内往外计算。了解并熟练掌握FILTER函数,能有效提升在PowerBI中的数据分析能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

321d13e368c590b1c6ca3c1611ec737b.png

FILTER函数

FILTER函数属于“筛选”类函数,隶属于“”函数,其使用频率可以算得上最高的几个函数之一。

用途:用来筛选表或者作为计算的筛选条件。

语法
DAX=FILTER(<表>,<条件>)
参数

表:可以是固定的表,也可以是表的表达式。

条件:过滤条件。

返回结果由符合筛选条件的行组成的表。例子

模拟数据:

de35cca4533118142eac9154092965f3.png

例子1:

FILTER例子1 =FILTER ( '例子', MONTH ( '例子'[日期] ) < 2 )

结果:

af2998d52c71ef2b81a75df2414b909c.png

筛选出2月份之前的所有数据。

例子2:

FILTER例子2 =FILTER ( '例子', MONTH ( '例子'[日期] ) < 2 && '例子'[类别] = "白" )

结果:

0221287cb2b387a8b999eb26bf2ee631.png

筛选出2月份之前,且颜色为“白”的所有数据。

其效果等同于以下两组代码:

FILTER和AND =FILTER ( '例子', AND ( MONTH ( '例子'[日期] ) < 2, '例子'[类别] = "白" ) )

结果:

466918c4d22fe21de41ca5bf889df76f.png

代码:

双层FILTER =FILTER ( FILTER ( '例子', MONTH ( '例子'[日期] ) < 2 ), '例子'[类别] = "白" )

结果:

4d2e357db3efafe46c0ddec64ba819ca.png

从结果上看,三者的结果是一模一样的,但是还是有点区别。

1、从性能上看,双层FILTER的性能优于前两者;

2、从执行顺序上看,多层FILTER时,通常是从内往外计算。

例子3:

FILTER例子3 =CALCULATE (    SUM ( '例子'[数据] ),    FILTER ( FILTER ( '例子', MONTH ( '例子'[日期] ) < 2 ), '例子'[类别] = "白" ))

结果:

c2b94155c92ab1feaa10f528a0348de4.png

与CALCULATE函数搭配,计算2月份之前,且颜色为白色的数据值。

当然,还有很多别的用法,比如说累计求和等等,这里就不一一举例了。


小伙伴们❤GET了么?白茶会不定期的分享一些函数卡片(文件在知识星球[PowerBI丨需求圈])

5959684bab771bb1b71d86c5c88e5c45.png

这里是白茶,一个PowerBI的初学者。

0b97944b92252243b52632c332b93549.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值