欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 指定列数的转置

2023-02-21 11:41 作者:孙兴华zz  | 我要投稿

网友提问:

回答网友问题:

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

更多教程:https://www.bilibili.com/read/cv10222110

Excel之PowerQuery 指定列数的转置的评论 (共 条)

分享到微博请遵守国家法律