Веб-источники и API

Подтягиваем данные прямо из интернета: таблицы с веб-страниц и ответы API.

Веб-коннектор — модуль, который читает данные по URL: HTML-таблицу со страницы или JSON-ответ от API.

Зачем нужны веб-источники

Часть нужных данных не лежит в файлах и базах компании: курсы валют, погода, справочники регионов, открытые данные госорганов, выгрузки из внешних сервисов. Power BI умеет брать их прямо из веба и обновлять автоматически, что превращает разовый сбор в живой поток.

Таблица с веб-страницы

«Получить данные» → «Веб» → вставляете URL. Power BI загрузит страницу и предложит все <table>, которые на ней нашёл. Вы выбираете нужную, при необходимости чистите в Power Query — и таблица в модели. Это работает для статичных страниц со «честной» HTML-таблицей: списки, справочники, рейтинги. Минус — если разметка сайта поменяется, запрос может сломаться.

Подключение к API (JSON)

Современные сервисы отдают данные не страницей, а в формате JSON через REST API. Тот же веб-коннектор принимает URL эндпоинта; если нужен ключ доступа, его передают в заголовках. Ответ выглядит так:

{
  "date": "2026-06-22",
  "base": "USD",
  "rates": {
    "RUB": 92.5,
    "EUR": 0.93,
    "CNY": 7.18
  }
}

Power BI распознаёт JSON и показывает его как вложенную структуру записей и списков. В Power Query вы «разворачиваете» нужные поля в плоскую таблицу — например, превращаете объект rates в две колонки «Валюта» и «Курс».

Аутентификация

ТипКогда
Анонимнаяоткрытые данные, ключ не нужен
API-ключ (в URL/заголовке)большинство публичных API
OAuth 2.0корпоративные сервисы, Google, и т.п.

Как работает под капотом

Веб-коннектор делает HTTP-запрос (обычно GET) по указанному URL и получает ответ — HTML или JSON. Для HTML Power BI прогоняет страницу через парсер и вытаскивает табличные элементы. Для JSON срабатывает встроенный разбор: фигурные скобки становятся «записями» (record), квадратные — «списками» (list). При обновлении отчёта Power BI повторяет тот же HTTP-запрос, поэтому веб-источники всегда тянут актуальные данные на момент обновления.

Частые ошибки

  • Брать данные со страницы, требующей логина или JS-рендеринга. Веб-коннектор видит только статичный HTML; динамические таблицы (подгружаемые скриптом) он не получит.
  • Прятать API-ключ в URL запроса. Ключ может утечь в опубликованный отчёт; используйте заголовки и безопасное хранилище учётных данных.
  • Полагаться на хрупкую вёрстку сайта. Поменяли HTML — запрос упал; для критичных данных лучше API.

Итог

  • Веб-коннектор читает и HTML-таблицы со страниц, и JSON от API по URL.
  • JSON в Power Query разворачивают из вложенной структуры в плоскую таблицу.
  • API надёжнее парсинга страниц; следите за способом аутентификации и безопасностью ключей.
Проверьте себя
1. В каком формате чаще всего отдают данные современные REST API?
AHTML-таблица
BJSON
CPDF
DКартинка PNG
2. Почему веб-коннектор может не увидеть таблицу на сайте?
AТаблица слишком большая
BТаблица подгружается скриптом (динамический рендеринг)
CУ таблицы цветной фон
DВ таблице есть числа