Power Query / Excel - автоматическое обновление запросов - PullRequest
0 голосов
/ 02 декабря 2018

Я представил несколько файлов Excel в компании, которые используют Power Query для объединения различных файлов Excel и соответствующей их подготовки.Структура выглядит следующим образом:

1-й файл: - Запрос из Access - Запрос из 3-х файлов Excel

2.-5.Datei: Различные файлы Excel.

Некоторые изэти файлы ежедневно обновляются новыми записями.Это означает, что я должен ежедневно в файлах Excel с запросами и этими обновлениями.

Можно ли как-то на аутсорсинг?Sharepoint, сервер?

Какие у тебя есть идеи?За исключением макроса VBA, который открывает и обновляет данные соответственно?

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 05 декабря 2018

Если у вас есть один файл с 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
Открыть файл Excel, обновить запрос и сохранить C # Таким образом, несколько файлов с Power Query всегда будут обновлять результаты Power Query.И ваш единственный основной файл с Power Query, который получает данные из результатов Power Query из этих нескольких файлов, всегда будет иметь обновленные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...