代码之家  ›  专栏  ›  技术社区  ›  David T

限制Excel Power Query中的刷新

  •  1
  • David T  · 技术社区  · 7 年前

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

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

    NewAddsRoll 使用 新添加阶段 作为源,执行一个多表。连接并汇总数据,创建一对列,其中包含列表类型的对象。它仅形成连接。

    报告1 , 报告2 等使用 NewAddsRoll 作为其源,执行不同类型的筛选,并加载到表(与 新添加阶段 表格。)

    每次我去编辑 报告 , 新添加阶段 刷新、重读所有的工作手册,这需要很长时间。我希望他们只使用任何数据 NewAddsRoll ,无需刷新或 新添加阶段 . 我和 数据(>);连接(>);属性 对于连接,但似乎没有帮助。

    我需要把 新添加阶段 是否将表放入单独的工作簿中,以阻止其刷新?基础数据发生变化,但每月变化不到一次。我只想在手动调用刷新时刷新内容。有办法吗?

    FWIW,我正在桌面上运行PQ,在Excel 2013中,在Windows 7下,使用公式。防火墙关闭。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wedge    7 年前

    首先 新添加阶段 如果另一个工作簿中的表是一个非常大的数据集,并且您每月只刷新一次该数据,那么这不是一个坏主意。除此之外,我觉得可能有一种“合适的”方式来做你想做的事情,但我找到了一种似乎“有效”的盗版方式,尽管它看起来是多余的。

    因为您已经在加载 新添加阶段 在工作簿中的表中,从该表创建(仅连接)查询。然后将所有其他查询作为基础运行,而不是 新添加阶段 . 这将允许您访问中的数据 新添加阶段 它不会链接到所有工作簿,也不会一直尝试刷新。