[已解决] 一张一维度表,如何拆分成若干个透视表,且在同一页

  [复制链接]
查看202968 | 回复163 | 2020-11-5 20:15:23 | 显示全部楼层 |阅读模式
Hello 各位,我又带来个新问题,不知道是否可以通过power query去实现

如果我手上有一张一维表,那整体转成透视表是很容易,可如何根据其中一个字段分开成若干个透视表,且在同一页,通过一个空行分隔开呢?

10456102004401.png


10456102004403.zip (9.85 KB, 下载次数: 0)
回复

使用道具 举报

luanmm | 2020-11-5 20:21:23 | 显示全部楼层
PQ参考解法
10456102004402.png
10456102004404.rar (17.06 KB, 下载次数: 0)
回复

使用道具 举报

Frankie | 2020-11-5 20:28:24 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  转换 = Table.TransformColumns(源,{},Text.From),
  分组的行 = Table.Group(转换, {"款号"}, { {"a", (x)=>Table.DemoteHeaders( Table.Pivot(x, List.Distinct(x[尺码]), "尺码", "数量")) } } ),
  展开 = Table.ExpandTableColumn(分组的行, "a", {"Column2", "Column3", "Column4", "Column5", "Column6", "Column7"} )
in
  展开

思路:
统一格式为文本
分组
分组内部透视列
展开即可
10456102004405.rar (18.34 KB, 下载次数: 0)
回复

使用道具 举报

wugang8023 | 2020-11-5 20:32:24 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  转换 = Table.TransformColumns(源, ...


展开 = Table.ExpandTableColumn(分组的行, "a", {"Column2", "Column3", "Column4", "Column5", "Column6", "Column7"} ) 这一句有坑,当新数据增加,c1款号再增加一个尺码,就漏数据了,或者别的款号尺码有7个以上会丢数据,你的列数是死的,刚学pq时和你做法一样,结果掉坑里了.所以楼上的用 table.combin
回复

使用道具 举报

geejee | 2020-11-5 20:36:24 | 显示全部楼层
亲测可用,受教了,谢谢各位!
回复

使用道具 举报

ylinmz | 2021-6-1 07:12:05 来自手机 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

白玫瑰 | 2021-7-24 15:32:45 | 显示全部楼层
呵呵,低调,低调!
回复

使用道具 举报

wanglo777 | 2021-7-27 17:41:31 来自手机 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

一万 | 2021-8-2 17:35:57 | 显示全部楼层
回个帖子支持一下!
回复

使用道具 举报

马路流星 | 2021-9-12 08:01:41 来自手机 | 显示全部楼层
占位编辑
回复

使用道具 举报

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

本版积分规则