在多个 Power Queries 中导入相同数据时,excel 会记住现有数据吗?

Does excel remember existing data when importing the same data in multiple Power Queries?

我找不到这个问题的确切答案,我想确定我的假设是正确的,因为我要重建别人制作的 Excel 文档。

简而言之,如果 excel 文档在多个查询中从同一文件路径导入,excel 是否会记住它已经获得的任何数据以节省内存?我的假设是不,对于每个查询,数据将被再次导入。

就代码而言,我的意思是这样的:

Query1
let 
source = Folder.Files("FilePath")
#..other steps

Query2
let
source = Folder.Files("FilePath")
#..other steps

其他步骤与我的问题关系不大,不一定是相同的步骤。我只是想知道,既然查询源是一样的,Excel有没有记住什么来节省内存?我假设不会,并且希望创建者引用已经导入的数据。不过我找不到确切的确认。

在某些情况下,我认为这可能是导致文件速度如此之慢的众多原因之一,尤其是在我的情况下它超过 2 个查询。

如果您从原始来源访问数据,则每次查询都会访问它。如果您想尽量减少重复,可以使用不同的方法。

RawDataQuery
let 
   source = Folder.Files("FilePath")
in
   source

Query1
let
source = RawDataQuery
#..other steps

Query2
let
source = RawDataQuery
#..other steps

在 Power Query 的早期版本中,这仍会多次加载数据,但较新的版本应该只加载一次数据。