Если вы решили использовать в качестве хранилища данных сервис Яндекс.Облако и и у вас есть необходимость настроить автоматическое обновление отчетов “облачной” версии Power BI, то для этого требуется настроить шлюз данных: доступ к хранилищу Яндекс.Облако возможен только с использованием сертификата. В качестве шлюза может выступать любая рабочая станция под управлением Windows (настраивается и обслуживается пользователем). Различную информацию по шлюзам может найти на сайте Microsoft. В статье рассматривается краткий пример настройки шлюза для автоматического обновления отчетов на основе данных из хранилища postgreSQL
1. Установите сертификаты
2. Скачайте и установите пакет Npgsql v4.0.10. Согласно справке Microsoft
для работы запросов Power Query к серверу PostgreSQL, нужно установить этот пакет. Устанавливать более поздние пакеты недопустимо, так как появится несовместимость. При установке также выберите модуль GAC
3. Скачайте и установите драйвер ODBC для PostgreSQL. Установка этого драйвера необходима для решения проблем чтения сертификатов SSL облаком Power BI
Поэтому следуя данной инструкции скачайте драйвер и установите стандартным способом
4. Согласно процедуре установки из официальной справки скачайте и установите локальный шлюз данных. Если шлюз был установлен ранее, его рекомендуется переустановить
5. Настройте прямое подключение к источнику в запросах
Из-за технических особенностей параметризация источника при работе через шлюз невозможна. Если вы строите отчет на основе шаблона myBI Market, то в первой строке запроса нужно заменить строку
“Источник = PostgreSQL.Database(Text.Combine({#”Сервер PostgreSQL”, “6432”}, “:”), #”База PostgreSQL”),”,
на прямой запрос, для чего отрезок Text.Combine({#”Сервер PostgreSQL”, “6432”}, “:”) нужно заменить на адрес сервера в кавычках, а #”База PostgreSQL” – на имя базы в кавычках. Выглядеть строка должна примерно так:
Источник = PostgreSQL.Database(“rc1a-uifqtk602qck1es3.mdb.yandexcloud.net:6432”, “mybi-lvwdmiq”),
Если запись на языке M затруднительна для Вас, вы можете поступить по-другому: в поле “Шаги запроса” выберите источник и вместо параметров “Сервер” и “База данных” вставьте их прямой адрес. Не забудьте вставить адрес порта после адреса сервера, как показано на скриншоте.
Данную процедуру нужно провести для всех запросов к выгрузке сервиса.
6. Включите использование шлюза при настройке обновления отчета