Загрузка преобразованных данных Excel из Power Query в сервер SQL - PullRequest
0 голосов
/ 14 июля 2020

Я работаю над небольшим проектом Power BI. Источником данных для этого проекта в основном являются файлы Excel с нетрансформированными динамическими c данными.

Первоначально я использовал эти таблицы Excel в качестве источника данных и преобразовал их в PowerQuery перед построением модели данных. Однако теперь существует необходимость загрузить исторические данные на сервер SQL и подключить Power BI к SQL в качестве источника данных.

Поскольку исходные файлы не очищаются и не преобразовываются перед их импортом в Power Query, я не могу импортировать их напрямую с помощью пакета SSIS - контейнер foreachl oop для нескольких файлов Dynami c.

Есть ли способ вернуть данные на SQL сервер из PowerQuery после трансформация? Здесь на сцену выходит PowerQuery Source? Что именно он делает?

1 Ответ

0 голосов
/ 14 июля 2020

Похоже, что PowerQuery Source будет лучшим выбором в вашем случае. Существует хорошая статья в Microsoft, объясняющая это.

Вам потребуется три шага:

  1. Для каждого файла, который вы используете как источник, создайте соединение с типом PowerQuery в диспетчере соединений SSIS;

  2. Используя источник PowerQuery, скопируйте полный запрос из расширенного редактора запросов Power BI в поле «Запрос» в настройках источника;

  3. На вкладке «Диспетчеры подключений» источника сопоставьте каждый источник запроса питания (каждый файл) с соответствующим подключением, созданным на шаге 1.

Результатом этого источника является список столбцов, которые вы можете записать в БД, используя обычную оценку задачи потока данных (например, сопоставление этого источника с местом назначения OLE DB)

...