首页 > 解决方案 > 如何从 Power Query 编辑器中提取查询元数据

问题描述

我正在寻找一种方法来将电源查询元数据从电源查询编辑器提取到电子表格或 word 以用于文档目的,以了解电源查询编辑器中存在的每个查询中应用的转换或公式。

我在其他网站上阅读了不同的评论,包括将 .XLSX 重命名为 .ZIP 并且在 xl\connections.xml 内部有一个带有一些元数据的 Microsoft.Mashup.OleDb.1 数据连接,但我没有成功提取查询元数据。我正在寻找任何自动化过程来将电源查询转换数据提取到电源查询之外的电子表格中。任何建议或想法都会对我有很大帮助。

标签: powerquery

解决方案


您可以通过作为工作簿一部分的 Queries 对象访问 Excel 中任何 Power Query 的基础代码。它位于 Query 对象的“公式”属性中。您还可以使用“名称”属性获取查询的名称。它只是将代码作为纯文本提供给您,因此您可以对其应用任何上下文。

for i = 1 to ThisWorkbook.Queries.Count
 ThisWorkbook.Queries(i).Name
 ThisWorkbook.Queries(i).Formula
next

请注意,这仅适用于 Excel 2016 或更高版本。将 PQ 作为加载项安装的旧版 Excel 无法通过 VBA 访问 PQ。我也不知道有任何方法可以提取有关工作簿中查询之间的依赖关系的信息(尽管我认为使用一致的命名约定,您可以很容易地自己构建它)。


推荐阅读