问题:当我不需要它时,我会有一个令人耳目一新的桌子,并且它会永远消失。在Power Query中 - 我有几个问题组合在一起。
NewAddsStage 从一个联网的共享驱动器中读取包含~10个工作簿的目录,将数据附加在一起,过滤掉很多,然后加载到表中。刷新大约需要4分钟。
NewAddsRoll 使用 NewAddsStage 作为源,执行多个Table.Join并汇总数据,创建几个包含类型列表对象的列。它只形成一个连接。
Report1 , Report2 等使用 NewAddsRoll 作为其来源,执行不同类型的过滤,并加载到表(在与 NewAddsStage 表相同的工作簿。)
每次我去编辑 Reports 时, NewAddsStage 都会刷新,重新读取所有工作簿,这需要花费太长时间。我希望他们只使用 NewAddsRoll 中保存的任何数据,而无需刷新它或 NewAddsStage 。我愚弄了数据>连接>连接的属性,但它似乎没有帮助。
我是否需要将 NewAddsStage 表放入单独的工作簿中以阻止其刷新?基础数据发生变化,但少于每月。我想只在手动调用刷新时刷新东西。有办法吗?
FWIW,我在桌面上运行PQ,在Excel 2013中,在Windows 7下,关闭Formula.Firewall。
答案 0 :(得分:1)
首先,将 NewAddsStage 表放在另一个工作簿中并不是一个坏主意,如果它是一个非常大的数据集,并且您每月只刷新一次该数据。除此之外,我觉得可能有一种“正确”的方式来做你想做的事情,但是我发现了一种似乎“工作”的盗版方式,即使它看起来多余。
由于您已经将 NewAddsStage 加载到工作簿中的表中,因此请从该表创建一个(仅限连接)查询。然后将所有其他查询作为基础而不是 NewAddsStage 运行。这样,您就可以访问 NewAddsStage 中的数据,而无需将其链接到所有工作簿并尝试一直刷新。