传统透视表无法完成的排序问题

【数学分析师的开心一刻】

注定孤独一生

那天,从事分析师的我走进超市买了下列物品:1支牙刷,1支牙膏,1卷卫生纸;1份冷冻晚餐,1盒爆米花。

- 女收银员竟然来了一句,“你是单身吧?”

- 我对越来越多人都有良好的分析意识感到欣慰,微笑道:“你怎么知道,因为我什么东西都只买一份?”

- 收银员却回答:“没有,是因为你长得很丑。”


小勤:我们有个表要统计,为了灵活方便,当然选用数据透视,但数据透视里的排序总是不能按自己的想法来。你看:

大海:这种情况必须得加辅助列啊。

小勤:嗯。我也想到了。但在数据源里加辅助列的话,在结果里就一定要拖进去,虽然可以隐藏,但总感觉有点多余。有没有好点的办法?

大海:办法是有的。不过有个要求,你的Excel是2016版的,或者如果是2010或2013版的话,去装Power Pivot插件,Power Pivot支持构建数据模型,然后可以定义一个列参照另一个列进行排序。

小勤:啊?这太好了。我的是2016版的,要怎么操作?

大海:首先,辅助列还是得加的,当然,这个辅助列你可以像现在这样直接在数据源里添加,然后通过插入表的将数据源转换为“表格”,再将表格添加到数据模型,具体操作步骤如下:

接下来的操作就跟传统数据透视表一摸一样了,只是并不需要再将排序辅助列添加到数据透视表里,数据透视的结果中尺寸的列会自动参照排序辅助列的内容进行排序。

小勤:这样太好了。另外,还可以通过Power Query在查询编辑里添加辅助列吗?如果可以的话,都不需要在数据源里加公式,更有利于保持数据源的精简,也方便以后数据增减或更新时的扩展性。

大海:当然可以,Power Query和Power Pivot是完全兼容和无缝衔接的啊。你可以这样:

Step-01:获取数据

Step-02:重复列

Step-03:提取用于排序的内容

Step-04:转换数据格式

Step-05:数据加载到数据模型

Step-06:在数据模型中修改排序参照,保存并关闭Power Pivot

Step-07:创建数据透视表

大海:接下来的数据透视表的操作跟传统数据透视表就一样了。

小勤:这真是太好了。这样不仅不用动数据源,以后新数据来的时候就直接刷新搞定!



(0)

相关推荐