Power Query / Excel-自动查询刷新

时间:2018-12-02 11:45:44

标签: excel sharepoint powerquery

我在公司中介绍了几个Excel文件,这些文件使用Power Query合并不同的Excel文件并进行相应的准备。结构如下:

第一个文件: -从访问查询 -从3个Excel文件中查询

2.-5.Datei: 各种Excel文件。

其中一些文件每天都用新记录进行更新。 这意味着我必须每天在excel文件中进行查询并进行更新。

是否可以通过某种方式将其外包? 共享点,服务器?

您有什么想法? 除了VBA宏会相应打开并刷新数据之外?

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

如果您具有一个带有Power Query的文件,而该文件是从多个文件中获取数据的,这些文件的每日刷新数据中没有任何Power Query,则:
在将Power Query的结果添加到工作表的带Power Query的文件中,您将获得连接。 您可以自定义此连接以在打开工作簿时或每N分​​钟刷新一次。 这就是你想要的吗?

此处: http://www.excel2013.info/power-query/automatic-update/ 您可以在“刷新连接”部分中看到如何自定义连接。

  

刷新连接
  由于您的数据在表中,因此您的表链接到数据源。当您在同一个文件夹中收到一个具有相同名称的新csv文件时,只需刷新查询即可更新工作簿,或者在打开工作簿时可以自动刷新表。为此,请转到菜单数据>连接
  在“工作簿连接”对话框中,选择工作簿的连接之一(此处只有一个连接),然后单击“属性” ...
  选择打开文件时刷新数据选项
  不要忘记保存并关闭文件。

如果Power Query有多个文件,而一个文件从Power Query的另一个文件中获取数据,则可以计划一些代码以刷新连接。您可以创建控制台应用程序(C#语言),添加一些库以使用Excel,获取目标文件,打开其工作簿,刷新连接。 像这儿: https://social.msdn.microsoft.com/Forums/vstudio/en-US/b288098d-d4e8-4845-ae3f-38ad235e22aa/how-to-execute-a-quotrefresh-allquot-for-excel-programmatically-in-c?forum=csharpgeneral
Open Excel File, Refresh Query and Save C#
这样,带有Power Query的多个文件将始终具有Power Query的更新结果。 使用Power Query的一个主文件从该多个文件的Power Query的结果中获取数据将始终具有更新的数据。