[已解决] 求助power query的分组累计

  [复制链接]
查看105668 | 回复118 | 2020-9-25 04:03:09 | 显示全部楼层 |阅读模式
各位大家好,刚刚翻老帖子翻到一个分组累计的案例,刚好最近有这需求,可我只将数据量增加到两千行,每次刷新就卡到要十几秒钟
想请教各位前辈,power query 做分组累计,有没有比较高效的办法,谢谢


10438101857331.png


10438101857338.zip (72.12 KB, 下载次数: 0)
回复

使用道具 举报

xiaojiu | 2020-9-25 04:09:10 | 显示全部楼层
Table.SelectRows()逐行比较,速度慢再这了,换个方式就好了
10438101857332.png 10438101857333.png 10438101857334.png
10438101857339.rar (78.89 KB, 下载次数: 0)
回复

使用道具 举报

雨露 | 2020-9-25 04:17:10 | 显示全部楼层
PQ参考解法
10438101857335.png
104381018573310.rar (62.74 KB, 下载次数: 0)
回复

使用道具 举报

【壟】 | 2020-9-25 04:20:10 | 显示全部楼层
10438101857336.png
回复

使用道具 举报

mgw-hello | 2020-9-25 04:24:10 | 显示全部楼层
多谢各位!
回复

使用道具 举报

lusheep | 2020-9-25 04:28:10 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  转换 = Table.TransformColumns(Table.Group(源, {"类型1"}, {"分组", (x)=> Table.AddIndexColumn(x,"索引",0)}, 0 ),{"分组",(y)=> Table.AddColumn(y,"累计",each List.Sum( List.Range( y[数量],0,[索引]+1))) } ),
  展开 = Table.ExpandTableColumn(转换, "分组", {"数量", "累计"}, {"数量", "累计"})
in
  展开
104381018573311.rar (59.61 KB, 下载次数: 0)
回复

使用道具 举报

cool | 2020-9-25 04:35:11 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  转换 = Table.TransformColumns(Tab ...


在你的基础上做了一点点修改,你先累计求和,然后再展开就解决了逐行比较的问题,运算速度救上来了
回复

使用道具 举报

金竹坑 | 2020-9-25 04:38:11 | 显示全部楼层
10438101857337.png
回复

使用道具 举报

smoker1981 | 2020-9-25 04:45:11 | 显示全部楼层
确实一刷就刷好了,厉害
回复

使用道具 举报

亚洲之鹰 | 2021-4-24 19:29:39 | 显示全部楼层
加油站加油
回复

使用道具 举报

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

本版积分规则