#pdf #automation #powerbi #powerbi-desktop #gateway
#PDF #автоматизация #powerbi #powerbi-рабочий стол #шлюз
Вопрос:
У меня есть отчет Power BI, который использует SQL server и скрипт python в качестве источников данных. Мне нужно экспортировать это в PDF и ежедневно отправлять его нескольким избранным людям.
Есть ли способ сделать следующее с помощью python:
- Откройте файл Power BI desktop
- Нажмите кнопку «Обновить», чтобы обновить наборы данных
- Нажмите на опцию «Экспорт в PDF»
- Отправьте экспортированный PDF-файл группе людей
Я знаю, что нечто подобное можно достичь с помощью службы Power BI, но когда я опубликовал отчет power BI и установил персональный шлюз, я получил следующую ошибку:
Я установил шлюз персонального режима и ввел свой адрес электронной почты, но когда я снова открыл шлюз, он каждый раз просит меня войти в систему (я не уверен, нормально ли это.)
Комментарии:
1. Отправка PDF с использованием Python является обязательным требованием? В противном случае вы можете подумать о опции подписки, доступной в службе Power bi. вы можете создать расписание там в соответствии с вашими потребностями.
2. У меня возникли проблемы со службой Power BI. Он продолжает говорить «Не удалось подключиться к выбранному шлюзу», хотя я установил и вошел в личный шлюз
3. Затем вам следует сначала решить проблему с подключением.
Ответ №1:
Шлюз работает нормально, если в настройках вашего набора данных он установлен как «запущенный», после входа в систему вам не нужно открывать его снова:
Для экспорта отчета Power Bi в формате PDF существует специальный API, предназначенный для этого https://learn.microsoft.com/en-us/rest/api/power-bi/reports/export-to-file Недостатком является то, что для его использования вам нужна Power BI Premium.
Если у вас есть Premium, вы можете отправить Post-запрос с помощью модуля Python «Requests» для извлечения PDF-файла с использованием идентификатора этого отчета.