[已解决] PowerQuery新手问题:部分列,分组拆成多行,怎么实现?

  [复制链接]
查看167682 | 回复150 | 2021-2-18 18:33:19 | 显示全部楼层 |阅读模式
数据里右边的列是3行一组
店名 负责人 联系方式 品名1 规格1 数量1 品名2 规格2 数量2 品名3 规格3 数量3

想要把每行数据都拆成3行这样:
店名 负责人 联系方式 品名1 规格1 数量1
店名 负责人 联系方式 品名2 规格2 数量2
店名 负责人 联系方式 品名3 规格3 数量3

目前想到的是把每组3列拼成1列然后再逆透视列,有更简单的办法实现吗?
回复

使用道具 举报

网看天下 | 2021-2-18 18:39:19 | 显示全部楼层
你这已经是简单方法了,无法都是先合并在透视,只是写的公式各有不同而已。
回复

使用道具 举报

ヤ蹦^. | 2021-2-18 18:45:19 | 显示全部楼层
你这已经是简单方法了,无法都是先合并在透视,只是写的公式各有不同而已。

10812111417435.zip (17.05 KB, 下载次数: 0)
回复

使用道具 举报

xj3633 | 2021-2-18 18:52:20 | 显示全部楼层
不知道猜对了没有
10812111417431.jpg
10812111417436.rar (23.4 KB, 下载次数: 0)
回复

使用道具 举报

loveray | 2021-2-18 18:54:20 | 显示全部楼层
参考方法,这个模式是挺标准的拆分。
10812111417432.png
回复

使用道具 举报

tangdashuai | 2021-2-18 18:58:20 | 显示全部楼层
不知道猜对了没有


多谢,这个看起来是标准答案了?可以扩展,我研究消化一下
回复

使用道具 举报

tcdyt1234 | 2021-2-18 19:05:20 | 显示全部楼层
参考方法,这个模式是挺标准的拆分。


多谢,PQ刚入门,List还不太懂,需要补课
回复

使用道具 举报

浅草 | 2021-2-18 19:09:21 | 显示全部楼层
多谢,PQ刚入门,List还不太懂,需要补课


嗯,就是所谓的笛卡尔积,每次都是1对n,然后合起来就成了。
回复

使用道具 举报

狗狗汪汪 | 2021-2-18 19:14:21 | 显示全部楼层
直接逆透视,再用非数字和数字拆分属性列,然后再透视下就好了.
  1. let

  2.   源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

  3.   逆透视的列 = Table.UnpivotOtherColumns(源, {"无关1", "无关2", "无关3", "无关4", "无关5", "无关6", "无关7", "无关8"}, "属性", "值"),

  4.   按照字符转换拆分列 = Table.SplitColumn(逆透视的列, "属性", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"属性.1", "属性.2"}),

  5.   已透视列 = Table.Pivot(按照字符转换拆分列, List.Distinct(按照字符转换拆分列[属性.1]), "属性.1", "值")

  6. in

  7.   已透视列
复制代码
回复

使用道具 举报

stockbroker888 | 2021-2-18 19:19:21 | 显示全部楼层
参考方法,这个模式是挺标准的拆分。


第2参数用的潇洒,得记住了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则