将透视表伪装成表格的两种方式

假设有以下销售数据,需汇总每位员工的销售额,使用透视表是常用的汇总方法。

传统的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网站的介绍。