02.高级筛选器Filter函数

语法: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直接筛选能完成的工作,不要炫技

你可能感兴趣的:(powerBI使用)