Переместите данные, хранящиеся в файле Excel, и запросы на внешний источник (локальный), чтобы они были доступны для других файлов Excel. - PullRequest
0 голосов
/ 11 апреля 2020

Я недавно модернизировал все свои файлы Excel и начал использовать магию c PowerQueries и PowerPivot. Справочная информация: у меня есть 2 файла: - Первый - это «ведущий» со всеми журналами продаж и производства, и все работает внутри этого файла Excel с Power-запросами к таблицам, хранящимся в этом же файле. - Второй - это в основном другой набор данных о данных непрерывного улучшения, но я хотел бы начать связывать их с основным файлом, имея диаграммы, сравнивающие эффективность с производством, и т. Д. c.

. Теперь я использую ссылки, вводя прямую ссылку на ячейки / диапазоны в мастер-файле (то есть: [Master.xlsm]! $ A1: B2). Однако, при каждой новой версии мастер-файла мне приходится обновлять ссылки и это не масштабируется, если у меня будет больше документов в будущем.

Опции: - Можно ли сохранить все запросы или данные из мастер-файлов в отдельном файле в той же папке и «вызвать» для это когда нужно, либо в моем основном файле продаж / производства, либо в файле производства? Это может быть база данных или файл подключения, в котором есть запросы к данным, хранящимся в главном файле. - Если нет, как лучше всего подключить мой производственный файл к моему мастер-файлу, не вводя конкретно имя файла?

Боюсь, что как только имя мастер-файла изменится (дата, версия), я придется перемещаться внутри запросов и исправлять все ссылки снова. Кроме того, я хочу сделать этот проект на будущее, так как планирую собрать большие объемы данных и начать больше измерений.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 12 апреля 2020

После создания модели данных вы можете создать соединение с ней из других файлов Excel. Если вы ищете видимый способ управления исходным путем подключенного файла, вы можете добавить именованный диапазон в файл Excel, который подключается к модели данных, и в названном диапазоне введите путь к файлу. В Power Query добавьте новый запрос, который возвращает ваш именованный диапазон (путь к файлу), и замените путь файла stati c в ваших запросах новым запросом именованного диапазона.

Вот пример M код, который получает содержимое именованного диапазона. Этот запрос называется «folderPath_filesToBeAudited».

let
    Source = Excel.CurrentWorkbook(){[Name="folderPath_filesToBeAudited"]}[Content]{0}[Column1]
in
    Source

Вот пример кода M, показывающий, как использовать новый запрос для ссылки на путь к файлу.

Folder.Files(folderPath_filesToBeAudited)

Вот шаг статья. https://accessanalytic.com.au/powerquery_namedcells_parameters/

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