我正在尝试重用 Power 查询来从另一个 Power 查询中提取信息。似乎有多种方法可以做到这一点。我从这个问题中看到了两种方法。我也在我自己的电子表格中看到了它。在我的电子表格中,我显然有:
Source = Excel.CurrentWorkbook(){[Name="Project_List"]}[Content],
在其他查询中我有:
Source = Project_List,
这种方法或另一种方法有什么优点吗?
最终我希望实现的是通过网络查询一次数据,将其转储到表 A 中,然后在后续查询中继续引用表 A,而不是通过网络提取数据进行后续查询。
我注意到,当我使用构建我最近的查询时Source = Project_List,
,在后续查询的每个步骤中,它加载实际上重新加载了 Project_list 查询加载的所有文件。
这只是构建过程的一部分吗?或者,如果我有一个通过网络加载的查询 A,并且有 5 个后续查询引用查询 A,那么 Power Query / Excel 会通过网络读取 1 次还是 5 次?
在 Power Query 中引用现有查询并减少跨网络数据提取的正确方法是什么?
Power Query 将始终从源流式传输数据 - 请参阅此处以获得更全面的了解。
https://www.youtube.com/watch?v=AIvneMAE50o
解决此问题的唯一方法是使用 Table.Buffer 或 List.Buffer 来临时缓存数据。
对于此行,那么大概您有另一个名为 Project_List 的查询,该查询又从工作簿中获取数据?
如果你想测试缓冲查询,你可以尝试一下。查询 A 是
并且 B 是
你可以测试三种方式 - 无缓冲区、B 中的缓冲区和 A 中的缓冲区。无缓冲区始终是随机的,而 A 或 B 中的缓冲区是缓存和重复的
右键单击并创建一个空白查询: