Close
Напишите нам
Telegram
Разворачиваем инфраструктуру для ежедневного обновления дашборда Power BI
/
Получить статью на почту
Если вы планируете создание дашбордов на базе Power BI, то вам необходимо решить где будет размещаться база данных.

Может быть несколько вариантов:
- ваша база данных,
- база данных ETL-сервиса, предоставляющего интеграцию с источниками данных,
- облачные сервисы, например Яндекс.Облако.
Все осложняется, если ваша служба безопасности оставляет вам только один вариант: ваша личная база данных, чтобы ни один Кб информации не попал на сторонний сервис. Тогда вам необходимо настроить всю инфраструктуру перед загрузкой данных и созданием дашборда, чтобы вся информация загружалась и обновлялась в системе корректно.

Итак, что нужно сделать перед тем как выгружать данные и формировать дашборд в Power BI.


  1. Зарегистрировать на доменную почту в Power BI аккаунт
  2. Подтвердить управление доменом в Power BI
  3. Настроить шлюз Power BI Gateway
  4. Настроить PostgreSQL сервер для внешних подключений серверов GOOD.BI и Шлюза.
Регистрация Power BI аккаунта
Перед началом работ убедитесь, что вы имеете доступ к управлению "DNS" записями в вашем домене. Далее в этом разделе потребуется вносить изменения в эти записи,
Добавить TXT-запись


  1. Войдите под своей учетной записью в https://powerbi.microsoft.com/en-us/
  2. Перейдите в раздел "Администрирование"

3. Перейдите в раздел "управление доменами".
4. Укажите ваш базовый домен, на котором находится ваша доменная почта.
5. Вставьте значение в "DNS" записи вашего домена.
После того, как вы добавили запись, нажмите кнопку "проверить домен". Процедура обновления "DNS" записей вашим провайдером может достигать 24 часа. Поэтому попытку проверки можно будет повторить через сутки.
Настройка шлюза Power BI Gateway
Для того, чтобы поддерживать отчеты в актуальном состоянии в Power BI online, их нужно будет обновлять ежедневно по расписанию. Чтобы заработал функционал обновления по расписанию, вам нужно будет настроить шлюз
Power BI Gateway.

Вам потребуется:
  1. Компьютер с ОС Windows ( версии 7,8,10, Server 2012, Server 2012 R2, Server 2016, Server 2019), который всегда онлайн. ПК должен обладать минимум 4096 мб ОЗУ.
  2. Учетная запись к Power BI.

Перейдите на страницу скачивания Шлюза. Нажмите на кнопку "Скачать для установки в стандартном режиме"
После скачивания запустите установочный файл.
В процессе настройки вам будет предложено войти в Учетную запись в Power BI.

Выберите "Регистрация нового шлюза на этом компьютере" > Далее.
Введите имя для шлюза. Имя должно быть уникальным для клиента. Кроме того, введите ключ восстановления. Этот ключ потребуется в том случае, если вы решите переместить шлюз.
Удостоверьтесь, что не получили ошибок в ходе настройки. Вы должны увидеть примерно такой экран.
На этом настройка шлюза завершена. Вы можете закрыть это окно. Шлюз будет установлен в систему как служба. То есть будет автоматически загружаться при включении этого компьютера.
Настройка PostgreSQL сервера для внешних подключений серверов GOOD.BI
Вам потребуется:
  1. Postgresql сервер с версией не ниже 9.6 (Актуальная на сегодня 12)
  2. Root или Администраторский доступ к серверу, на котором установлен PostgreSQL
Для нашего сервиса потребуется доступ в вашу базу данных. Вам потребуется создать пользователя, который будет подключаться к вашей БД, и иметь права на:
  • Подключение (Connect)
  • SELECT
  • INSERT
  • UPDATE
  • TRUNCATE
  • CREATE
  • TEMP
  • EXECUTE
  • USAGE
По умолчанию, параметры внешних подключений к PostgreSql хранятся в файле hba.conf.

Если вы используете Linux:
/etc/postgresql/<ВАША_ВЕРСИЯ_POSTGRES>/main/pg_hba.conf

Если Windows
C:\Program Files\PostgreSQL\<ВАША_ВЕРСИЯ_POSTGRES>\data\pg_hba.conf

Для корректной работы нашего сервиса требуется добавить разрешения на подключение к БД с 3-х IP адресов:

  • 78.46.105.226 - Сервер GOOD.BI
  • 178.161.139.178 - оффис GOOD.BI
+ Ваш ip адрес шлюза.

Типовая строка конфигурации:
host <База данных> <Пользователь> <IP АДРЕС> md5

Добавьте три сроки по этому шаблону в pg_hba.conf.
После чего нужно перезапустить PostgreSQL сервер.

Ваша инфраструктура для Power BI готова. Теперь вы можете зайти в настройки своего дашборда https://app.powerbi.com/ и подключить настроенный вами шлюз. После этого вам станет доступен функционал обновления дашборда по расписанию.