【问题标题】:Limiting refreshes in Excel Power Query限制 Excel Power Query 中的刷新
【发布时间】:2017-12-20 23:06:54
【问题描述】:

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

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

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

Report1Report2 等使用 NewAddsRoll 作为它们的源,进行不同类型的过滤,并加载到表(在与 NewAddsStage 表相同的工作簿。)

每次我去编辑 ReportsNewAddsStage 都会刷新,重新阅读它的所有工作簿,而这花费的时间太长了。我希望他们只使用 NewAddsRoll 中保存的任何数据,而不刷新它或 NewAddsStage。我用 Data > Connections > Properties 愚弄了连接,但它似乎没有帮助。

我是否需要将 NewAddsStage 表放入单独的工作簿中以阻止其刷新?基础数据变化,但少于每月一次。我只想在手动调用刷新时刷新事物。有什么办法吗?

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

【问题讨论】:

    标签: excel refresh powerquery


    【解决方案1】:

    首先,将您的 NewAddsStage 表放在另一个工作簿中并不是一个坏主意,如果它是一个非常大的数据集并且您每月只刷新一次该数据。除此之外,我觉得可能有一种“正确”的方式来做你想做的事,但我发现了一种看似“有效”的盗版方式,即使它看起来是多余的。

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

    【讨论】:

    • 谢谢,楔子!很高兴从假期回来并找到一个好的答案!
    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多