(一) 定义
在Power Pivot中,在大部分时间里,筛选是作为一个主要的功能运用到各个地方,筛选上下文,行上下文都和筛选相关。
(二) 可能涉及的函数
Filter 含义:根据条件筛选。
All 含义:忽略指定的维度条件。
AllExpect 含义:忽略除保留维度外的其他条件。
Calculate 含义:根据条件进行计算。大部分的筛选器最终需要与本函数进行组合运算。
(三) 案例分析
数据源:
我们先定义几个公式,看下有什么样的区别:
求和:=sum([成绩])
求和迭代:=sumx([成绩])
计算求和:=calculate([求和])
固定条件求和:=calculate([求和],'表'[姓名]="张三"))
筛选条件求和:=calculate([求和],filter('表','表'[姓名]="张三"))
忽略条件求和:=calculate([求和],filter(all('表'),'表'[姓名]="张三"))
忽略多条件求和:=calculate([求和],all('表'[姓名]),filter('表'="张三"))
我们先来看下几个计算的差异(数据透视表):
行标签固定条件求和筛选条件求和忽略条件求和忽略多条件求和
忽略多条件求和,因为calculate本身不存在绝对的筛选,所以条件all不产生作用,所以函数all以及allexpect只针对实际筛选函数filter起作用。
(四)总结
喜欢的点个赞。