图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 对追加结果进行逆透视