Excel 更改多个工作簿查询的单个数据源

Excel 更改多个工作簿查询的单个数据源,excel,powerquery,Excel,Powerquery,我有十几个工作簿查询,它们从单个数据源提取不同的信息。最近,我不得不将数据源从网络上的一个位置移动到另一个位置,这导致所有查询的链接中断 为了解决这个问题,我不得不在Power Query Editor中为每个查询手动更改数据源,但是这是一个耗时的过程。是否有办法将所有查询重定向到数据源的新位置?如注释中所述,将文件源分离为单个查询: 查询:源工作簿 let Source = Excel.Workbook(File.Contents("C:\path\file.xlsx"), null,

我有十几个工作簿查询,它们从单个数据源提取不同的信息。最近,我不得不将数据源从网络上的一个位置移动到另一个位置,这导致所有查询的链接中断


为了解决这个问题,我不得不在Power Query Editor中为每个查询手动更改数据源,但是这是一个耗时的过程。是否有办法将所有查询重定向到数据源的新位置?

如注释中所述,将文件源分离为单个查询:

查询:源工作簿

let
    Source = Excel.Workbook(File.Contents("C:\path\file.xlsx"), null, true)
in
    Source
现在,您的其他查询将此查询作为其源:

其他查询:

let
    Source = SourceWorkbook,
    DataTable = Source{[Item="Table1",Kind="Table"]}[Data]
    //etc
in
    DataTable

因此,如果实际的源工作簿发生更改,您只需要更新一个查询。

您可以有一个指向源文件的查询,并使其他查询引用该查询。我可以尝试一下,但我有点担心有多个嵌套查询,因为如果出现问题,可能会导致额外的混乱!