从数据到Excel自动化报表:Power Query和Power Pivot实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 数据转置,有一个需要注意的地方

小勤:在Power Query里有数据转置功能吗?在很多情况下都要用这个功能。

大海:当然有,不过在操作上跟Excel里的“复制再选择性粘贴”方式不太一样——在Power Query里就是一个按钮。在Power Query里使用该功能时有一个需要注意的地方。

小勤:啊?

大海:咱们还是用实际的例子来说明吧,如图3-1所示。

要实现的转置结果如图3-2所示。

图3-1 待转置数据

图3-2 要实现的转置结果

首先进行直接转置操作,看看会存在什么问题:以“从表格”方式获取数据到Power Query中,切换到“转换”选项卡,单击“转置”按钮,结果对比如图3-3所示。

通过对比转置前后的数据可发现:对数据进行直接转置后,原来的列名丢失了!

小勤:啊!一般来说我们是希望列名能保留下来的。

大海:对。这就是在Power Query里使用转置功能需要注意的一个地方。如果要保留列名,则要先做一下处理:将原来的标题级别降下来。

接着前面的操作,在Power Query窗口右侧“查询设置”的“应用的步骤”中,单击“转置表”前的“删除”按钮删除该操作,如图3-4所示。

在删除转置操作后,数据回到刚被获取到Power Query时的状态。

切换到“开始”选项卡,单击“将第一行用作标题” 按钮,在下拉菜单中选择“使用表头作为首行”命令,如图3-5所示。

图3-3 转置操作及前后结果对比

图3-4 删除操作步骤

图3-5 使用表头作为首行

可以看到标题行已被降级,切换到“转换”选项卡,单击“转置”按钮,如图3-6所示。

图3-6 数据转置操作

这时候,转置后的数据包含了原表中的行、列标题。但一般情况下,会要求原表中的第一列作为新表的行标题,所以,可以再切换到“开始”选项卡,单击“将第一行用作标题”按钮,如图3-7所示。

图3-7 提升第一行为标题行(表头)

然后将已转置好的数据上载。

小勤:了解了,以后在Power Query里做数据转置时要注意这个小问题。