powerquery - 如何从 Power Query 编辑器中提取查询元数据
问题描述
我正在寻找一种方法来将电源查询元数据从电源查询编辑器提取到电子表格或 word 以用于文档目的,以了解电源查询编辑器中存在的每个查询中应用的转换或公式。
我在其他网站上阅读了不同的评论,包括将 .XLSX 重命名为 .ZIP 并且在 xl\connections.xml 内部有一个带有一些元数据的 Microsoft.Mashup.OleDb.1 数据连接,但我没有成功提取查询元数据。我正在寻找任何自动化过程来将电源查询转换数据提取到电源查询之外的电子表格中。任何建议或想法都会对我有很大帮助。
解决方案
您可以通过作为工作簿一部分的 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。我也不知道有任何方法可以提取有关工作簿中查询之间的依赖关系的信息(尽管我认为使用一致的命名约定,您可以很容易地自己构建它)。
推荐阅读
- apache2 - Google Compute Engine Apache2 子域仍然指向主页而不是虚拟主机文件夹
- c# - 移动数组中的值 [C#]
- php - 使用选择 2 ajax 远程数据对结果进行分页
- oracle - 为什么输出只是最后一个值?Oracle 循环游标
- python - 带参数的可调用模块
- rust - 使用 mod 关键字访问 rust 中的子目录
- django - 在 django 中修改 request.query_params
- matlab - 从数据集中提取最小值的函数 [MATLAB]
- .net-core - 如何阻止 HttpRequestMessage 将 %3A 取消编码为请求 URI 中的冒号(asp.net 核心)
- javascript - JavaScript - Convert bytes into float in a clean way