1

在 Power Query 中,是否可以在一个工作簿中构建查询并从另一个工作簿访问它?特别是,我可以将一整套查询构建到某种库中吗?我正在考虑一个 .xlam 文件,然后让多个 .xlsx 文件加载 .xlam 并使用查询

真的想远离从一个工作簿到另一个工作簿的复制和粘贴查询定义。即使是中型项目也无法维护。

我已经阅读了这篇文章,并且非常感谢 @dfresh22 自动复制查询的功能。但这仍然不存在。

我尝试在工作簿中创建查询,将其保存为 .xlam,并从第二个工作簿中引用 xlam。但我找不到任何访问查询的方法。

我正在运行 Excel 2013。

我只是想错了吗?

4

2 回答 2

1

一种方法是将查询存储在某个文件中,使用 File.Contents 访问该文件,然后对该文件的内容使用 Expression.Evaluate,如本文所述。该步骤如下所示:

Expression.Evaluate(Text.FromBinary(File.Contents(file_path_to_file_with_queries)), #shared)

#shared是一个特殊值,它返回所有查询和库函数的记录。

这种方法存在一些问题:

  • 某些类型的静态分析,例如用于在当前文件中查找数据源的静态分析,不适用于从文件加载的查询
  • 文件内容可能会更改,这可能会破坏您的查询或连接到您不知道的来源。
  • 该工作簿的可移植性较差,因为查询不会随它一起移动。与您共享工作簿的任何人都必须有权访问包含查询的文本文件。
于 2017-04-21T21:30:24.230 回答
0

您还可以在 github 上存储查询和函数。请参见此处的示例:https ://github.com/tycho01/pquery (名为 Load.m 的文件)

于 2017-04-25T11:22:48.293 回答