Веб-источники и 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 надёжнее парсинга страниц; следите за способом аутентификации и безопасностью ключей.