Время прочтения: 4 мин.

Иногда возникает необходимость поделиться с коллегами своим созданным файлом с запросами в Power BI, но сделать это невозможно т.к. надстройка Power Query прописывает внутри запроса путь к исходным данным, файлам или папкам. Соответственно, когда вы пересылаете свой файл с созданным запросом кому-либо, эти запросы перестают работать, потому что у вашего коллеги на его компьютере путь к исходным файлам уже другой.

Для решения этой небольшой проблемы необходимо всего лишь задать путь к исходным данным как параметр, который можно менять, чтобы файл работал даже при переносе с одного компьютера на другой.

Предположим, что у нас на локальном диске в папке есть файл xls, который содержит выгрузку из какой-либо программы. Открываем данный файл любым удобным для вас способом (через excel: открываем новый файл, далее вкладка «Данные» — создать запрос – из файла – из книги (находит заявленный файл на локальном диске); через Power BI: главная страница – получить данные – Excel). Я предпочитаю второй способ, но в данном случае более понятным будет способ через Excel. В загруженном  excel файле открываем запрос двойным щелчком, затем переходим в расширенный редактор:

Для получения нужного результата необходимо заменить путь к файлу на локальном диске на параметр (ссылку):

В исходном файле excel добавляем новый лист, где создаем умную таблицу, в которой будет содержаться путь к исходным данным. Прописываем путь и форматируем наши две ячейки как таблицу:

Загружаем нашу маленькую таблицу с Листа2 также в редактор Power Query (выделяем таблицу – вкладка «Данные» — кнопка «из таблицы»)

В открывшемся редакторе для начала предлагаю убрать лишний шаг (удаляем «Измененный тип»), а затем щелкаем правой кнопкой мыши по строке с прописанным путем к файлу и выбираем «детализация».

В открывшемся окне переходим на вкладку «Просмотр» — «Расширенный редактор». В открывшемся окне редактора получаем следующие данные:

Вторую и третью строки преобразовываем в одну. Для этого на третьей строчке запроса удаляем все до {0}

 Копируем полученные данные

P.S. редактор можно закрыть, так как он больше не нужен. Данные сохранять не нужно. Все действия в редакторе осуществлялись для получения пути к источнику данных.

Переходим в нашу первоначальную таблицу excel (см. рис 1,2,3) Удаляем прописанный путь и вставляем скопированную из предыдущего запроса функцию

На вкладке «Главная» нажимаем «Закрыть и загрузить» и возвращаемся в первоначальный файл с выгрузкой excel. Теперь такой запрос будет доступен и на других рабочих местах. Для этого другому сотруднику достаточно на Листе2  изменить путь к исходным данным, а именно указать  место расположения файла на своем локальном диске.

Вот так, при возникшей необходимости, можно оперативно сформировать отчет, сводку или иные аналитические материалы.