假设有以下销售数据,需汇总每位员工的销售额,使用透视表是常用的汇总方法。
传统的Excel透视表是这个样子的:
以上格式一眼看上去就很“透视表”。其实你的透视表还可以伪装成表格,与众不同:
和传统透视表一样,它支持鼠标右键刷新数据:
它也支持添加切片器动态筛选数据:
那么,如何实现呢?本文介绍两种方式。喜欢看视频的读者可以直接跳过文字,下拉到视频操作。
1.Power Query方案
将数据上载到Power Query之后,点击分组依据功能:
选择需要透视汇总的字段:
本案例我们仅仅对数据进行求和,实际还支持平均值、中值、计数、非重复行计数等计算方式。
完整的操作视频如以下视频:
2.DAX方案
将数据源命名为“销售明细”:
点击“数据”-“现有连接”,选择销售明细表,并点击打开:
选择在新工作表将该数据再打开一遍,后续我们将新打开的数据表改造成透视表样式的表格:
在新的数据页面鼠标右键,编辑DAX:
在弹出的界面输入以下公式:
代码语言:javascript复制SUMMARIZE (
'销售明细',
[员工工号],
[销售员],
"销量", SUM ( '销售明细'[销量] ),
"销售额", SUM ( '销售明细'[销售额] )
)
生成的结果如下图所示:
同样,可以刷新,添加切片器。
另外,借助DAX STUDIO也可实现以上功能:
3.总结
Power Query的方案更加简洁,不需要输入任何公式。DAX的方案相对复杂。如果透视表喜欢使用表格形式,逻辑比较简单,仅包括求和、计数等,推荐使用Power Query方案。如果逻辑非常复杂,推荐使用DAX方案。DAX全称数据分析表达式,可以将复杂的多数据源模型生成一个简约的表格。本文使用了SUMMARIZE函数,更多DAX函数可参考DAX.GUIDE网站的介绍。