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里做数据转置时要注意这个小问题。