PowerBI — обновление из задания SQL (SSIS, PowerShell, C #?)

#sql-server #powershell #powerbi

#sql-сервер #powershell #powerbi

Вопрос:

Мне нужно выяснить, как запланировать обновление модели PowerBI сразу после успешного завершения пакетов SSIS (которые загружают данные в базовую базу данных).

Я не могу предоставить скрипту учетные данные учетной записи, которая обновила бы модель PowerBI, опубликованную в workspace.

Пакеты SSIS запускаются в контексте учетной записи прокси, учетные данные которой уже созданы в экземпляре SQL Server.

Мне интересно, есть ли разумный способ выполнить обновление PowerBI с самого последнего шага пакетов SSIS?

Другим вариантом было бы выполнить сценарий PowerShell, но если я сделаю это как шаг задания SQL — контекстом этого сценария будет учетная запись агента SQL Server (поправьте меня, если я ошибаюсь). Итак, мне пришлось бы либо использовать учетные данные в этом сценарии PowerShell (чего я, конечно, не могу сделать), либо каким-то образом прочитать их из учетной записи прокси?

Комментарии:

1. Используйте поток для запуска обновления после завершения задания.

2. не могли бы вы, пожалуйста, дать мне более подробную информацию?

3. MS Flow имеет встроенный триггер для двух событий SQL Server: вставка строки или изменение строки. Вы можете вставить свой пакет SSIS или изменить строку в таблице состояния по завершении. Затем это будет действовать как триггер для вашего потока, который, в свою очередь, обновит наборы данных (для которых есть встроенное действие).

4. Еще один комментарий — SQL Server требует подписки premium Flow. В качестве альтернативы вы можете использовать некоторые другие триггеры, такие как списки sharepoint, которые могут быть обновлены после завершения задания. Взгляните на список триггеров, не являющихся премиум-классом, возможно, это даст вам некоторые идеи.