02.高级筛选器Filter函数

本文深入探讨了DAX函数FILTER与CALCULATE在数据分析中的高级应用技巧,详细讲解了如何利用FILTER进行复杂条件筛选,以及与CALCULATE结合使用时的注意事项。通过具体案例,读者将学会如何处理多维度数据分析,提升数据洞察力。

语法:Filter(‘表’, 筛选条件)
返回:表

Countrows(Filter(表,筛选条件))
Calculate(表达式(度量值),Filter(‘表’, 筛选条件))
注意:Filter(‘表’, 筛选条件)中表ALL一家三口返回的都是表,也可以是Filter嵌套
Filter(‘表’, 筛选条件)中筛选条件结果为真或假的表达式

区别

Calculate(表达式(度量值),筛选条件1,筛选条件2…)
Calculate(表达式(度量值),Filter(‘表’, 筛选条件))
例子:

销售数量 = SUM(‘销售明细表’[销量数量] )

销量a = CALCULATE([销售数量],FILTER(‘商品表’,‘商品表’[类别]=“蔬菜” && ‘商品表’[规格]=“盒”))

销量b = CALCULATE([销售数量],‘商品表’[类别]=“蔬菜”,‘商品表’[规格]=“盒”)
**

什么时候使用Filter函数呢?

**
在Calculate函数中的直接筛选条件里,我们只能输入:
‘表’[列] = 固定值 或 ‘表’[列] <> 固定值
‘表’[列] >= 固定值 或 ‘表’[列] <= 固定值
‘表’[列] > 固定值 或 ‘表’[列] < 固定值

例子:需求:每一天果汁销售量大于100杯的门店

情况:[度量值] > 固定值

销售c = CALCULATE([销售数量],FILTER(‘店名表’,[销售数量]>100 ))
初始筛选条件:每一天,门店
不能用:销售c = CALCULATE([销售数量],FILTER(‘店名表‘,sum(‘销售明细表’ [销售数量])>100 ))

在使用Filter函数时格外注意:

1、尽量在Lookup表里使用,不要在数据表里用

2、如果calculate直接筛选能完成的工作,不要炫技

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值