将存储在 excel 文件中的数据和查询移动到外部源(本地)以供其他 excel 文件使用

Move data stored in excel file and queries to external source (local) to be available to other excel files

我最近对所有 excel 文件进行了现代化改造,并开始使用 PowerQueries 和 PowerPivot 的魔力。 背景:我有2个文件: - 第一个是包含所有销售和生产日志的 "master",所有内容都在 excel 文件中运行,对存储在同一文件中的表进行 Power 查询。 - 第二个主要是一组关于持续改进数据的不同数据,但我想通过将效率与生产进行比较的图表等开始将它们与主文件链接起来。

就像现在一样,我通过在主文件中输入对 cells/ranges 的直接引用来使用链接(即:[Master.xlsm]!$A1:B2)但是,每个新的主文件的版本,我必须更新链接,如果我以后有更多的文件,它是不可扩展的。

选项: - 是否可以将来自主文件的所有查询或数据存储在同一文件夹中的单独文件中,并在需要时 "call" 在我的 Sales/Production 主文件或制造文件中存储?这可能是一个数据库或连接文件,其中包含对存储在主文件中的数据的查询。 - 如果没有,在不输入具体文件名的情况下将我的制造文件连接到我的主文件的最佳方法是什么?

我担心一旦主文件名更改(日期、版本),我将不得不在查询中导航并再次修复所有链接。此外,我想尽早制作这个面向未来的产品,因为我计划收集大量数据并开始更多测量。

感谢您的帮助!

构建数据模型后,您可以从其他 Excel 文件创建到它的连接。如果您正在寻找一种可见的方式来控制连接文件的源路径,您可以在连接到数据模型的 Excel 文件中添加一个命名范围,并在命名范围中输入文件路径.在 Power Query 中,添加一个 returns 您的命名范围(文件路径)的新查询,并将查询中的静态文件路径替换为新的命名范围查询。

这是获取命名范围内容的示例 M 代码。此查询名为 "folderPath_filesToBeAudited".

let
    Source = Excel.CurrentWorkbook(){[Name="folderPath_filesToBeAudited"]}[Content]{0}[Column1]
in
    Source

这里有一个 M 代码示例,展示了如何使用新查询来引用文件路径。

Folder.Files(folderPath_filesToBeAudited)

这是一篇循序渐进的文章。 https://accessanalytic.com.au/powerquery_namedcells_parameters/