购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

例9
批量处理逆透视操作

图1.44为常见的透视表,这种效果方便受众分析数据结果。但透视表属于非结构化的表格,需要通过逆透视操作将列维度转换为【属性】与【值】,最终转换为图1.45中的结果,下面介绍如何进行简单的逆透视操作。

图1.44 交叉表结构数据

图1.45 逆透视表结构化数据

进入Power Query,选中【年度销售目标】列,单击鼠标右键后选择【逆透视其他列】选项,见图1.46。

图1.46 选择【逆透视其他列】选项

图1.47为逆透视的结果,原先的列维度转换为【属性】和【值】,这便是逆透视的数据整理过程。

图1.47 逆透视其他列后的结果

有些时候需要处理更加复杂的逆透视任务,如在图1.48中,有两张透视表,如果仔细观察会发现列维度的日期并非一致,这种情况下应该如何处理呢(假设它们来自不同的Excel工作簿)?

图1.48 多张含有交叉表数的工作簿

01 用【文件夹】方式获取图1.48中的数据,再使用Excel.Workbook函数获取Table类型数据。注意,读取出的数据可能包括Sheet和Table类型,此处仅需选择Table类型,见图1.49。

图1.49 通过文件夹类型获取原始数据

02 仅保留【Data】列并将其展开,观察某些值为null的行,这是因为追加错位所导致的,见图1.50。

图1.50 对数据进行追加操作

03 选中【年度销售目标】,单击鼠标右键后选择【逆透视其他列】选项,结果见图1.51。可以利用【逆透视其他列】处理动态列维度情景,巧妙避免因列名发生变动而导致的错误。

图1.51 对追加结果进行逆透视 xc7DnB+/fr12gzg21uwmA5vJ5QDSjNWFZcbsZh1vKOckFu5Gy/oB5k52pVscmJIA

点击中间区域
呼出菜单
上一章
目录
下一章
×