语法: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直接筛选能完成的工作,不要炫技
本文深入探讨了DAX函数FILTER与CALCULATE在数据分析中的高级应用技巧,详细讲解了如何利用FILTER进行复杂条件筛选,以及与CALCULATE结合使用时的注意事项。通过具体案例,读者将学会如何处理多维度数据分析,提升数据洞察力。
608

被折叠的 条评论
为什么被折叠?



