Данные в Excel
Вставьте один адрес - и получите таблицу, которая обновляется по кнопке. Ни выгрузок по почте, ни склеивания файлов за разные месяцы: Excel сам сходит за свежими данными.
Если нужен один ряд, всё проще
На странице ряда есть кнопка «скачать CSV» - без регистрации и без токена. Способ ниже нужен, когда таблицу надо обновлять или когда рядов много: например, все регионы сразу.
Подключение за четыре шага
- Возьмите токен В личном кабинете - вход по ссылке из письма, пароля нет. Токен показывается один раз, сохраните его.
- Excel → Данные → Получить данные → Из других источников → Из канала OData В Power BI то же самое называется «Канал OData».
- Вставьте адрес Целиком, вместе с фильтром - какой набор и какой срез вам нужен.
-
Про пароль
Если вы вписали токен в конструктор ниже, он уже внутри ссылки -
выбирайте способ входа «Анонимный», и диалога с паролем не будет.
Иначе выбирайте «Основной» (Basic): имя пользователя любое, например
excel, пароль - токен. Канал OData в Excel не умеет передавать заголовки, поэтому по-другому токен туда не попадает.
Соберите адрес
Выберите, что нужно, и скопируйте готовую строку - писать фильтр руками не придётся.
Адрес для Excel справочник кодов этого набора →
скопировано
Токен в ссылке - это удобно и требует аккуратности
Ссылка с токеном даёт доступ к данным всякому, у кого она есть, и сохраняется внутри книги Excel. Не выкладывайте такую книгу в общий доступ. Для этого случая заведите отдельный токен и отзовите его, если книга ушла не туда: остальные продолжат работать.
Обновлять при каждом открытии файла
Ради этого таблицу и подключают: файл открывается - цифры уже свежие. Настраивается один раз, в свойствах запроса.
- Данные → Запросы и подключения Справа появится список запросов.
- Правой кнопкой по запросу → Свойства В старых версиях: Данные → Подключения → Свойства.
- Отметьте «Обновлять данные при открытии файла» Там же можно поставить обновление раз в N минут, если книга открыта весь день. Данные Росстата выходят раз в неделю или месяц, поэтому обновления при открытии обычно достаточно.
Токен при этом спрашивать больше не будут: если он в ссылке, Excel ходит анонимно; если вводили паролем, Excel запомнил его в хранилище учётных данных.
Дальше это обычная таблица Power Query: сводная, график, «Обновить всё». Каждая строка - одно наблюдение: ряд, период, значение. Названия территории, продукта и единицы идут рядом с кодами, чтобы таблицу можно было читать без второго окна со справочником.
Две таблицы
| Таблица | Что внутри | Когда нужна |
|---|---|---|
observations |
наблюдения: ряд × период × значение | основная - за данными |
series |
каталог рядов без значений | подобрать коды для фильтра, не выходя из Excel |
Фильтр
Набор указывать обязательно: без него запрос означает «отдайте весь склад» - это 2,4 млн рядов, Excel такого не переживёт. Остальные условия - по желанию.
| Поле | Пример | Что задаёт |
|---|---|---|
Dataset | 'fedstat/indicator_31448' |
набор, обязательно (список - в каталоге) |
Geo | 'region' или '643' |
уровень (country / district / region / city / all) либо конкретные коды - справочник |
Classification | '3203' |
товар или вид деятельности - справочник кодов |
Period | ge '2024-01' |
с какого периода и по какой (le) |
Freq, Unit, Transformation, Measure |
'M' | частота, единица, преобразование, вид показателя |
Условия объединяются через and. Перечисление пишется через
or по одному и тому же полю: Geo eq '643' or Geo eq '45'. Смешанный
or по разным полям мы отклоняем с объяснением - лучше отказ, чем правдоподобный
и неверный ответ.
Сколько данных приходит за раз
Постранично идут ряды, а не строки: так история каждого ряда приходит целиком и её не надо склеивать из половинок. Продолжение Excel подтягивает сам - в ответе есть ссылка на следующую страницу, и «Обновить» доводит выгрузку до конца.
Расходуется та же месячная квота, что у обычного API, и считается она в значениях - тарифы и лимиты.
Если что-то не так
| Что видно | Почему |
|---|---|
| Excel просит логин и пароль по кругу | выбран не тот способ входа. Нужен «Основной» (Basic), пароль - токен целиком |
| «Укажите набор» | в адресе нет условия Dataset eq … |
| Таблица пустая | под фильтр не попал ни один ряд. Проверьте коды в таблице series или в
справочнике: например, у части показателей Россия - это
643004.АГ, а не 643 |
| «Слишком большой срез» | ограничьте период или возьмите один уровень территорий |
Программный доступ без Excel - справочник методов с примерами на Python, R и Julia.