如何从Power Query Editor中提取查询元数据

时间:2019-05-15 00:58:02

标签: powerquery

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

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

1 个答案:

答案 0 :(得分:0)

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

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

请注意,这仅在Excel 2016或更高版本中有效。将PQ作为外接程序安装的Excel的较旧版本无法通过VBA访问PQ。我还不知道有任何方法可以提取有关工作簿中查询之间的依存关系的信息(尽管使用一致的命名约定,您可以很容易地自己构建这个)。