[已解决] PQ如何实现滚动追加记录?

  [复制链接]
查看117371 | 回复124 | 2020-11-5 21:32:10 | 显示全部楼层 |阅读模式
最近在考虑在工作中使用PQ替代VBA的可行性,遇到一个场景,具体如下:
每天有个日报表,该报表是每天自动更新,保持同一个文件名,覆盖旧文件(T-1日)后保存到本地盘上的固定位置,现在的要求是在每天下午固定时刻把这个日报表的当天数据读进来,按日期上下堆叠,以便于在未来(如月底)直接调用分析。
经过多番尝试,PQ只能够实现读入当日报表,如读入6月1日报表后,第二天数据源更新后,6月1日数据丢失,被替换为6月2日的数据,我尝试过将6月1日的数据复制粘贴到工作表中,建立表(命名为Table1),再将Table1作为数据源读入PQ,命名为Query1,同时建立读取6月2日数据的Query2,在Query1上执行Append query,将Query2合并到一起,我希望能够用Query1合并Query2后的结果更新Table1的数据,然后在6月3日就循环滚动起来。

但是,在打算将结果输出到Table1区域时,PQ会报错,大意是不能直接刷新数据源。考虑原因,估计是PQ会认为这样将Query的结果反回去刷新到数据源区域,会产生循环引用的问题,但是如果不这样操作,似乎就无法实现历史数据的保留及滚动追加。

想请教坛内大侠们,不知上述的思路是否有问题?如果上面的思路不行,我将Query1+Query2的结果输出到另一个Sheet(假如为Sheet2的Table2区域),然后用VBA强行去删除掉Query1的数据源(Sheet1上的Table1区域),将Sheet1整体删除,再将Sheet2改名为Sheet1,将Table2改名为Table1,不知是否可行?

如果上述两个办法均不可行,是不是PQ就确实无法达到这样的效果了?那这样就只能用VBA或者用Access来处理了。

感谢大家!
回复

使用道具 举报

嘉明 | 2020-11-5 21:39:10 | 显示全部楼层
将每天的日报表,放到一个固定的文件夹内,然后用PQ加载这个文件夹,应该就不会被覆盖以前的日报表了,只要PQ一刷新就会把新增的日报表统计进去的。
回复

使用道具 举报

香水百合 | 2020-11-5 21:45:10 | 显示全部楼层
PQ做不了吧,第一天,数据源是当天数据,将数据源获取放入sheet1,用vba考一份放入另一个备份sheet里,第2天,数据源获取到sheet1改成当天的数据了,再用VBA将数据接到备份sheet下面,每天重复,pq去获取备份sheet里的文件,VBA不会,大概是这意思吧, 每天要做的,先获取当天数据到sheet1(这个pq可以做),当天数据考到前一天下面备份sheet里(这个,pq做不了吧,读一个表,返回到它本生去覆盖?),重新获取考好的数据做分析,感觉就是如何让前一天的数据固定下来    再不。就先建31个sheet,准备将1号数据放1里,2号数据放2里。。。。,问题是判断哪天数据好办,pq返回表放哪个sheet里,不受控制,当天数据先放到一个固定的位置,VBA通过判断日期,将这个返回的表考到相应的sheet里,不知道VBA能干这活不。
回复

使用道具 举报

mzxds | 2020-11-5 21:51:11 | 显示全部楼层
PQ中简单的滚动追加是可以实现的,要用到查询的自我引用。
以下网址可以去看看,应该能弄出来。
"https://datachant.com/2019/11/04/guest-story-simple-database-power-query/"
回复

使用道具 举报

qfqf | 2020-11-5 21:53:11 | 显示全部楼层
将每天的日报表,放到一个固定的文件夹内,然后用PQ加载这个文件夹,应该就不会被覆盖以前的日报表了,只要 ...


嗯,我试试直接从文件夹读取的功能。平常文件夹读取功能用得比较少,我一直以为创建连接时的文件清单在创建连接后就不能改变了。
回复

使用道具 举报

fangbo1977 | 2020-11-5 22:01:11 | 显示全部楼层
PQ做不了吧,第一天,数据源是当天数据,将数据源获取放入sheet1,用vba考一份放入另一个备份sheet里,第2 ...


对,核心就是需要让前一天的数据固定下来,至于包含原始数据的日报表是覆盖还是新建,都可商量。VBA有个问题就是在给其他人用的情况下,常常会有宏安全性的问题,所以想尽量避免用VBA。4楼的方法有点意思,创建自引用的连接,回头试试看。
回复

使用道具 举报

Saigado | 2020-11-5 22:02:11 | 显示全部楼层
PQ中简单的滚动追加是可以实现的,要用到查询的自我引用。
以下网址可以去看看,应该能弄出来。
"https:/ ...


谢谢,链接我打开看了,应该可行,赞!
回复

使用道具 举报

kidd0109 | 2021-6-6 21:01:28 | 显示全部楼层
我也来支持一下,很喜欢这里老师
回复

使用道具 举报

BlueDream | 2021-6-15 08:57:26 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

nana | 2021-10-1 16:59:53 来自手机 | 显示全部楼层
路过 帮顶 嘿嘿
回复

使用道具 举报

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

本版积分规则