在 Excel Power Query 中限制刷新

Limiting refreshes in Excel Power Query

问题:我有一个 table,当我不需要它时它会让人耳目一新,而且它会花很长时间。在 Power Query 中 - 我有几个查询组合在一起。

NewAddsStage 从网络共享驱动器中读取包含约 10 个工作簿的目录,将数据附加在一起,进行大量过滤,然后加载到 table。刷新时间约4分钟

NewAddsRoll 使用 NewAddsStage 作为源,执行几个 Table.Join 并汇总数据,创建一个包含列表类型对象的耦合列。它只形成一个连接。

Report1Report2 等使用 NewAddsRoll 作为它们的来源,做不同种类的过滤,并加载到 tables(与 NewAddsStage table 在同一个工作簿中)

每次我去编辑 ReportsNewAddsStage 刷新,重新阅读它的所有工作簿,这需要很长时间.我希望他们只使用 NewAddsRoll 中保存的任何数据,而不刷新它或 NewAddsStage。我已经用 Data > Connections > Properties 搞定了连接,但它似乎没有帮助。

我是否需要将 NewAddsStage table 放入单独的工作簿以阻止它刷新?基础数据发生变化,但小于每月一次。我只想在手动调用刷新时才刷新。有办法吗?

FWIW,我是 运行 桌面上的 PQ,在 Excel 2013 年,在 Windows 7 下,Formula.Firewall 关闭。

首先,将 NewAddsStage table 放在另一个工作簿中并不是一个坏主意,如果它是一个非常大的数据集并且您只刷新该数据一次一个月。除此之外,我觉得可能有一种 "proper" 方法可以做你想做的事,但我发现了一种似乎 "work" 的盗版方法,尽管它看起来多余。

由于您已经将 NewAddsStage 加载到工作簿中的 table 中,因此从该 table 创建一个(仅连接)查询。然后将所有其他查询 运行 作为基础而不是 NewAddsStage。这将使您能够访问 NewAddsStage 中的数据,而无需将其链接到所有工作簿并尝试一直刷新。