3.3 逆透视:瞬间完成二维表转一维表
小勤:学数据透视时,二维表转一维表可以用“多重透视”来实现。那个方法临时用一下还可以,因为新的数据进来后还得重新操作一遍而不是刷新。所以如果经常用的该功能话就会很麻烦。
大海:那就用Power Query吧,操作简单,而且如果以后有新数据来了则一键刷新就能得到新的结果。
小勤:那真是太好了。
大海:咱们利用数据来操作一下你就明白了。用“从表格”的方式获取数据到Power Query后,单击“年月”列的列名选中该列,切换到“转换”选项卡,单击“逆透视”按钮,在下拉菜单中选择“逆透视其他列”命令,如图3-19所示。
图3-19 逆透视操作
这样,原来横向排列的“华北”“华东”“华南”多列数据就被转成两列,一列为“属性”,另一列为“值”,即变成了我们需要的一维明细表,如图3-20所示。
接着,我们按需要把列名修改好,就可以将结果返回Excel里了。
小勤:这么简单!那以后如果要将二维表转换成一维表,是不是就可以直接放进去,然后刷新一下就好了?
大海:对。直接用新数据覆盖原来的数据,然后用鼠标右键单击结果区域的任意单元格,在弹出的菜单中选择“刷新”命令,结果数据就自动刷新了,如图3-21所示。
图3-20 逆透视结果
图3-21 一键刷新逆透视结果
知识点延伸:一维表和二维表,透视及逆透视
小勤:透视和逆透视到底是什么意思呢?能不能简单地总结一下?
大海:我们可以从一维表和二维表的关系来理解。一维表即我们常说的清单表或明细表,二维表即我们常说的交叉表或汇总表。所谓透视,可以理解为从一维表到二维表(甚至更多维度)形成交叉汇总结构的过程;相反地,从二维表变成一维表的过程就是逆透视。它们之间的关系如图3-22所示。
图3-22 一维表、二维表与透视逆透视
大海:另外,在创建逆透视时,我们是将横向排列的多个列(如图3-22中的A、B、C、D、E)变成两列(如产品和数量)多行,而其中不需要转变的列(店铺)就像逆透视操作的一个支点一样,所有横向各列(A、B、C、D、E)围绕着它一行行地转成数据清单,这就是我们在Power Query中经常要做“逆透视其他列”时所选中的列。
小勤:好,我再结合具体数据仔细体会一下。