ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 649|回复: 2

[求助] 如图PowerQuery表的引用和复制怎样提高加载效率

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-6 23:00 | 显示全部楼层 |阅读模式
本帖最后由 果子麦子 于 2022-12-8 00:10 编辑

       如图所示,假设表1是根据数据源通过PowerQuery计算得到的客户赠品明细,pq运算后包含字段:【产品名,客户省份,赠品公斤数】,现在需要两个分支操作,
       一个是得出各产品的总公斤数,
       一个是得出各省份的总公斤数,
       方案一:把表1复制两次,每次复制等于是把计算赠品的过程再执行一次,表1+复制1+复制2等于计算了3次赠品,然后复制1和复制2分别得到,产品和省份的公斤数
       方案二:把表1右键引用两次,也就是表1已经计算出赠品结果,然后引用1和引用2分别直接汇总计算产品和省份的总重量就行了
       但是实际运行过程却有些意料之外,
       本以为方案2更快,因为只计算了1次赠品,引用1和引用2只需使用表1的结果,只要汇总两次就行了,但是其实方案一更快,
       方案一在我点击全部刷新后,三个表一起加载(像是多核多线程分工一起算一样),然后很快都出来了,
       方案二是加载完表1加载引用1,引用1所需的加载时间和加载表1的时间一样,等于仍然把计算赠品的过程重来了一遍,加载完引用1然后加载引用2,加载引用2时,还是,用时等于加载表1的时长(重算了一遍赠品然后再做个汇总(分组依据)),方案二几乎等于方案一3倍时间,
       因为引用的方式,修改赠品规则只要改表1就行,但是复制的方式修改赠品规则需要改3个表(表1,复制1,复制2)
       想请教一下老师们,怎么能让引用不把表1计算赠品的过程重复一遍,而在表1加载完后直接取其结果进行汇总呢,或者怎样能让引用也同步运算或者其他方式提高加载的效率呢?(试过表1结尾加Table.Buffer,引用仍是重算一遍..)先谢谢啦!!万分感激!!

PQ的复制和引用.png
PQ的复制和引用2.png

TA的精华主题

TA的得分主题

发表于 2022-12-7 16:07 | 显示全部楼层
拜托。。写文章能分下段吗? 真的让人没兴趣看

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-8 00:10 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 21:10 , Processed in 0.036285 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表