Excel之PowerQuery 指定列数的转置
网友提问:

回答网友问题:
1、导入原始数据(过程略)
2、分步思考
(1)添加列
现在z代表数据列每行的Record

(2)对每行的Record “掐头去尾” 保留我们需要的数据

删除我们不需要的 日期、厂家、备注 字段
现在红框内的代码代表数据列每行的Record

(3)将记录转成列表
现在红框内的代码,代表数据列每行的Table

现在红框内的代码,代表数据列每行的List

但是我们在观察第二行的List时发现,里面有很多null



这里的做法要保证数据规范的前提,有一部分讲DAX原理的人就喜欢如下操作,他空着数量和单价不写,那写牛做什么?如果有这种行为,建议不要删除null,先做完再筛选物品名称列的非null值(你想想无形中增加了多少行?)

(4)问题又回到了2023年2月6日我发的那篇文章

文章地址: https://www.bilibili.com/read/cv21648525
当时网友希望将列按3行转成表

而且我在文章中给出了答案。现在列表我们有了,直接套用我们之前用过的方法即可
完整代码如下:
代码思路在文章 https://www.bilibili.com/read/cv21648525 中详细讲解过,此处不再重复(知识都是一步一步搭建出来)
返回结果:
现在红框内的代码代表数据列每行的Table

3、利用鼠标删除多余列
鼠标选中,日期、厂家、备注、数据 这四个列, 主页~删除其他列
小技巧:鼠标选择保留字段时,最终表的顺序是你选择列时鼠标点击字段的顺序
返回结果:

4、展开

返回结果:

关于展开时实现动态的问题,之前反复讲过,不再重复。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e