gpt4 book ai didi

excel - 使用 Power Query (Excel 2016) 检索 Power Query 表元数据

转载 作者:行者123 更新时间:2023-12-04 20:38:05 29 4
gpt4 key购买 nike

如何使用 PowerQuery 访问与 PowerQuery 关联的元数据?当将鼠标悬停在右侧“工作簿查询”列表中的查询上时,会显示此数据,显示“上次刷新”等字段。

应用程序:我有一个 Excel 工作簿,它汇集了来自各种来源的几十个输入文件,然后由其他下游工作簿使用。我想在此输入工作簿中创建一个表,该表显示工作簿中每个输入表的 Power Query 的元数据,例如上次刷新表的时间、它有多少记录等,用于验证目的。例如,如果我知道某个文件应该有 64 条记录,我可以在它遇到更多或更少的记录时进行标记。

我进行了广泛的搜索,包括大量博客、技术板、amazon.com 和以下内容:

Power Query(非正式称为“M”)公式语言简介 : https://msdn.microsoft.com/en-us/library/mt270235.aspx

Power Query(非正式称为“M”)公式引用 : https://msdn.microsoft.com/en-us/library/mt211003.aspx

2016 年 8 月 31 日更新 :似乎尚不存在以编程方式访问 Power Query 元数据的功能。我希望最终归结为 Power Query 表的是类似于 Excel 中的 PivotTable.RefreshDate 属性。 (为链接表提供该属性也很好。)我已经解决的解决方法是向每个 Power Query 添加一列,如下所示:
#"Added Refresh Date" = Table.AddColumn(Source, "RefreshDate", each DateTime.LocalNow())
然后,我可以从表中任何记录的 RefreshDate 字段中检索查询表的刷新日期。我使用这种方法的困难在于它增加了计算时间和文件大小。

最佳答案

要查找输入表中有多少条记录,您是否尝试过导入 excel 文件并查看表的行数?

Data > Get & Transform > New Query > From File > From Workbook 将为您提供如何使用 Excel.Workbook 的示例库函数。

另一方面,我不知道对 excel 工作簿中的上次刷新详细信息有任何支持。

我将 .XLSX 重命名为 .ZIP 并在 xl\connections.xml 内部有一个Microsoft.Mashup.OleDb.1与一些元数据的数据连接,但似乎没有什么是“最后刷新”的时间。

您可以使用 Folder.Contents在包含工作簿文件的文件夹中查看 Data Modified整个文件的列,如果这足够了?

关于excel - 使用 Power Query (Excel 2016) 检索 Power Query 表元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134841/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com