Урок 01 · 12 мин чтения

Шлюз данных Power BI: полное руководство

Зачем нужен шлюз, чем личный режим отличается от стандартного, как он устроен и работает, и как настроить обновление on-prem данных.

Отчёт опубликован в облако, но данные живут в вашей сети — в 1С, локальном SQL. Облачный Power BI Service не может дотянуться до них напрямую. Мост между ними — шлюз данных (gateway). Это первый урок курса об эксплуатации: разберём шлюз подробно, по документации Microsoft и обзору RADACAD.

Когда шлюз нужен

Шлюз требуется только для локальных источников. Облачные базы (Azure SQL, CRM Online) обновляются без него. А вот SQL Server на виртуальной машине Azure шлюз требует — он считается локальной инфраструктурой.

Простое правило

Данные в вашем контуре (1С, локальный SQL, файлы на сервере) → нужен шлюз. Данные в облаке → не нужен. Шлюз — это «рука» Power BI Service, дотягивающаяся в вашу сеть за данными.

Два типа шлюза

Личный режим (personal mode):

  • один пользователь, нельзя расшарить на команду;
  • только импорт и обновление по расписанию/по запросу;
  • минимум настройки; интерактивное приложение, не служба Windows;
  • один личный шлюз на пользователя (новая установка заменяет прежнюю);
  • подходит одиночному автору.

Стандартный (on-premises, enterprise):

  • команда: несколько авторов и администраторов, общие источники;
  • работает не только с Power BI, но и с Power Apps, Power Automate, Azure Logic Apps, Azure Analysis Services;
  • поддерживает DirectQuery и Live Connection, не только обновление;
  • централизованное управление, аудит, роли доступа;
  • кластеризация, высокая доступность, балансировка нагрузки.

Когда какой — таблица решений

Берите личный режим, если…Берите стандартный, если…
вы один автор, обновляете импорт-моделиисточниками/учётками управляют несколько человек
не нужно делиться источникаминужен DirectQuery, Live, композитные модели
хватает обновления по расписаниюнужны HA, кластеризация, балансировка
нужен централизованный аудит и управление
Ограничения личного режима

Личный режим — только Power BI и только импорт. Он не умеет: DirectQuery, прямое подключение к Analysis Services, композитные модели, VNet-шлюз, кластеризацию, высокую доступность. И это интерактивное приложение, не служба Windows — машина должна быть включена и пользователь залогинен.

Как устроен: pull-модель и безопасность

Ключевой момент для службы безопасности заказчика: шлюз работает по pull-модели — сам опрашивает служебную шину Microsoft на наличие заданий, а не принимает входящие подключения.

  • нужны только исходящие порты (TCP 443, 5671/5672, 9350–9354);
  • никаких входящих правил файрвола — сеть не открывается наружу;
  • учётные данные источников шифруются в Power BI; расшифровать их может только ваш шлюз.

Поток обновления:

  1. планировщик Service инициирует обновление модели;
  2. шлюз забирает задание из шины;
  3. шлюз выполняет запрос к локальному источнику;
  4. результат уходит в Power BI в зашифрованном виде.
Аргумент для безопасников

Шлюз не открывает порты внутрь сети — только исходящие соединения. Учётки шифруются и расшифровываются лишь на шлюзе. Это то, что снимает большинство вопросов ИБ при подключении облачного Power BI к on-prem данным.

Установка и настройка (стандартный)

  1. Скачать с портала шлюзов на powerbi.com.
  2. Выбрать тип (стандартный для команды).
  3. Зарегистрировать под учётной записью Power BI.
  4. Создать ключ восстановления (понадобится для миграции/восстановления — храните надёжно).
  5. Добавить источники данных — те же, что в .pbix.
  6. Сопоставить источники шлюза с моделями в Power BI Service.
  7. Проверить ручным обновлением модели.

Требования: .NET Framework 4.8, 64-bit Windows, рекомендуется 8 ядер / 8 ГБ ОЗУ, SSD, проводная сеть.

Лучшие практики

  • Не ставьте шлюз на контроллер домена.
  • Учётные данные — в формате домен\пользователь.
  • Машина со шлюзом должна быть включена для обновлений по расписанию; сеть — проводная, не Wi-Fi.
  • При проблемах с производительностью разнесите обновление по расписанию и DirectQuery на разные шлюзы.
  • Храните ключ восстановления — без него не перенести/восстановить шлюз.
  • Добавьте все нужные источники до привязки моделей.
Личный режим: быстрое объединение и R/Python

В личном режиме можно включить fast combine (игнорировать уровни конфиденциальности — только если все источники доверенные) правкой конфига. R/Python в шагах Power Query поддерживаются: поставьте интерпретатор локально, пропишите пути, установите пакеты, держите машину включённой.

Что дальше

Обновление on-prem данных настроено. Дальше в этом курсе — безопасность (RLS), инкрементальное обновление больших фактов, оптимизация медленных отчётов и переход к моделям на SSAS Tabular. Курс пополняется.

Почему подключение облачного Power BI к локальной 1С через шлюз безопасно с точки зрения сети?
Шлюз сам опрашивает служебную шину (pull) и инициирует только исходящие соединения (443, 5671/5672, 9350–9354). Входящие правила файрвола не нужны, а учётные данные шифруются и расшифровываются только на шлюзе.
Прогресс сохраняется в вашем браузере.
§ Power BI под ключ

Нужно внедрить
это в компании?

Соберём DWH, модель и дашборды под ваши данные. Бесплатная консультация — 30 минут.

Телефон+7 918 042 34 43