ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 每周只会往里增加文件的文件夹,怎么更新好?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-1 16:39 | 显示全部楼层 |阅读模式
现在有个查询需要使用PQ读取某个文件夹,然后汇总里面的xlsx文件。这个文件夹会每周增加一个新的文件,其他旧文件正常情况下是不会变动的。
如果直接用PQ提供的“查询-从文件夹”功能,是没问题。不过文件越来越多,而且每次都从头个文件开始查询,会导致查询速度越来越慢。
现在只有个想法,类似分段处理:预先将确定不会变动的文件先用PQ汇总合并到一个文件A,然后每周查询没被预先汇总的文件后,再追加文件A内容。

原来方法:1、直接查询文件夹,包含文件:1,2,3,4...100,101,102
优化方案:1、预先汇总文件1,2,3,4...100,这100个文件的内容到新文件A;
                2、每周只查询101及之后的文件,得到文件B;
                3、文件B中追加文件A

不过感觉这样有点折腾,大家有没好点的方法/思路?


TA的精华主题

TA的得分主题

发表于 2019-7-1 22:11 | 显示全部楼层
你最后一步追加A的时候,PQ还是要把A跑一遍,你可以试一试是否是这种情况。合并几百个文件PQ肯定会慢,如果不能接受这个速度,试试先用其他方法合并到一起再给PQ处理。

TA的精华主题

TA的得分主题

发表于 2019-7-1 22:40 | 显示全部楼层
正常肯定会有一个汇总的文件,如果只有一个文件夹或者文件夹数量不多,是否可以每周手动新建一个查询,然后通过追加查询的方式添加的汇总中,这样的话,每周只需要额外增加一次查询即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-2 09:32 | 显示全部楼层
PowerBI极客 发表于 2019-7-1 22:11
你最后一步追加A的时候,PQ还是要把A跑一遍,你可以试一试是否是这种情况。合并几百个文件PQ肯定会慢,如果 ...

哦哦,我没说清楚。文件A中的不是一个查询,而是查询后加载到表文件。这样相当于每次查询获取最新数据,只要查询1-100号文件的汇总数据A,和101到最新的N个零散文件。将1-100号文件的查询时间节约了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-2 09:33 | 显示全部楼层
寻梦追梦 发表于 2019-7-1 22:40
正常肯定会有一个汇总的文件,如果只有一个文件夹或者文件夹数量不多,是否可以每周手动新建一个查询,然后 ...

如果不加载到表,只是查询。追加和被追加的查询,都会重头加载吧?这样还是不够迅速。

TA的精华主题

TA的得分主题

发表于 2019-7-2 14:26 | 显示全部楼层
c-coming 发表于 2019-7-2 09:33
如果不加载到表,只是查询。追加和被追加的查询,都会重头加载吧?这样还是不够迅速。

这个没有详细研究过,希望你解决后能在原贴里分享一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-2 15:48 | 显示全部楼层
寻梦追梦 发表于 2019-7-2 14:26
这个没有详细研究过,希望你解决后能在原贴里分享一下

其实现在的办法就是分段/分表处理,例如:每完整年/月的数据出来后, 就预先汇总。后面实时更新,就只有加载之前汇总好的每年/每月整份数据,再追加当前月的零散数据。

TA的精华主题

TA的得分主题

发表于 2019-7-2 18:22 | 显示全部楼层
增量刷新的思路,空间和时间只能二选一,方法一,空间换时间,汇总表丢到PBI中,然后把需要刷新的表也加载到PQ中,然后用dax函数中union两表联合,速度会很快,但是文件会变大。方法二、时间换空间,先把汇总表加载到PQ中,然后设定不刷新,然后加载要刷新的表到PQ,合并查询之前加载的汇总表,正如高飞老师说的,这时候汇总表会刷新加载,速度较慢,但是整个文件的大小相较上一个方法会小一些。还有种方法就是收费版Prem的增量刷新功能,最优解,但是一般人用不了。。。。

TA的精华主题

TA的得分主题

发表于 2019-7-2 23:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
c-coming 发表于 2019-7-2 15:48
其实现在的办法就是分段/分表处理,例如:每完整年/月的数据出来后, 就预先汇总。后面实时更新,就只有 ...

这个思路相当于通过汇总减小了加载的内容的,但感觉麻烦了很多。其实,如果加载时间不是特别长的话,没有必要吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-3 09:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
寻梦追梦 发表于 2019-7-2 23:09
这个思路相当于通过汇总减小了加载的内容的,但感觉麻烦了很多。其实,如果加载时间不是特别长的话,没有 ...

是的,具体还是由数据量来决定。不过解法大概就是这些了。一种麻烦点,不过机动灵活。一种便捷,不过更新时间相对较长。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-16 22:59 , Processed in 0.042269 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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