在多个 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 的早期版本中,这仍会多次加载数据,但较新的版本应该只加载一次数据。
我找不到这个问题的确切答案,我想确定我的假设是正确的,因为我要重建别人制作的 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 的早期版本中,这仍会多次加载数据,但较新的版本应该只加载一次数据。