rustataэкономическая статистика РФ - поиск по 5,6 млн рядов
Данные в Excel
Вставьте один адрес - и получите таблицу, которая обновляется по кнопке. Ни выгрузок
по почте, ни склеивания файлов за разные месяцы: Excel сам сходит за свежими данными.
Если нужен один ряд, всё проще
На странице ряда есть кнопка «скачать CSV» - без регистрации и без токена. Способ ниже нужен,
когда таблицу надо обновлять или когда рядов много: например, все регионы сразу.
Подключение за четыре шага
Возьмите токенВ личном кабинете - вход по ссылке из письма,
пароля нет. Токен показывается один раз, сохраните его.
Excel → Данные → Получить данные → Из других источников → Из канала ODataВ Power BI то же самое называется «Канал OData».
Вставьте адресЦеликом, вместе с фильтром - какой набор и какой срез вам нужен.
Про парольЕсли вы вписали токен в конструктор ниже, он уже внутри ссылки -
выбирайте способ входа «Анонимный», и диалога с паролем не будет.
Иначе выбирайте «Основной» (Basic): имя пользователя любое, например
excel, пароль - токен. Канал OData в Excel не умеет передавать заголовки,
поэтому по-другому токен туда не попадает.
Соберите адрес
Выберите, что нужно, и скопируйте готовую строку - писать фильтр руками
не придётся.
Токен в ссылке - это удобно и требует аккуратности
Ссылка с токеном даёт доступ к данным всякому, у кого она есть, и сохраняется внутри книги
Excel. Не выкладывайте такую книгу в общий доступ. Для этого случая заведите
отдельный токен и отзовите его, если книга ушла не туда: остальные
продолжат работать.
Обновлять при каждом открытии файла
Ради этого таблицу и подключают: файл открывается - цифры уже свежие.
Настраивается один раз, в свойствах запроса.
Данные → Запросы и подключенияСправа появится список запросов.
Правой кнопкой по запросу → СвойстваВ старых версиях: Данные → Подключения → Свойства.
Отметьте «Обновлять данные при открытии файла»Там же можно поставить обновление раз в N минут, если книга открыта
весь день. Данные Росстата выходят раз в неделю или месяц, поэтому обновления при открытии
обычно достаточно.
Токен при этом спрашивать больше не будут: если он в ссылке, Excel ходит
анонимно; если вводили паролем, Excel запомнил его в хранилище учётных данных.
Дальше это обычная таблица Power Query: сводная, график, «Обновить всё».
Каждая строка - одно наблюдение: ряд, период, значение. Названия территории, продукта и единицы
идут рядом с кодами, чтобы таблицу можно было читать без второго окна со справочником.
Колонки
Каждое измерение приходит парой «код + название»: код - устойчивый ключ для
сводной таблицы, название - подпись для чтения.
вид показателя: например, бюджет субъекта или консолидированный бюджет
Transformation, TransformationName
преобразование: уровень, накопленным итогом, процент к прошлому году
Freq, Unit, UnitName
частота, код единицы измерения и её название
Period, Value, AsOf
период, значение и дата публикации именно этой оценки
Лишние колонки убираются в самом запросе: $select=Period,Value,GeoName
в адресе или «Выбрать столбцы» в Power Query.
Две таблицы
Таблица
Что внутри
Когда нужна
observations
наблюдения: ряд × период × значение
основная - за данными
series
каталог рядов без значений
подобрать коды для фильтра, не выходя из Excel
Фильтр
Набор указывать обязательно: без него запрос означает «отдайте весь склад» -
это 2,4 млн рядов, Excel такого не переживёт. Остальные условия - по желанию.
Условия объединяются через and. Перечисление пишется через
or по одному и тому же полю: Geo eq '643' or Geo eq '45'. Смешанный
or по разным полям мы отклоняем с объяснением - лучше отказ, чем правдоподобный
и неверный ответ.
Сколько данных приходит за раз
Постранично идут ряды, а не строки: так история каждого ряда приходит целиком
и её не надо склеивать из половинок. Продолжение Excel подтягивает сам - в ответе есть ссылка на
следующую страницу, и «Обновить» доводит выгрузку до конца.
Расходуется та же месячная квота, что у обычного API, и считается она в
значениях - тарифы и лимиты.
Если что-то не так
Что видно
Почему
Excel просит логин и пароль по кругу
выбран не тот способ входа. Нужен «Основной» (Basic), пароль - токен целиком
«Укажите набор»
в адресе нет условия Dataset eq …
Таблица пустая
под фильтр не попал ни один ряд. Проверьте коды в таблице series или в
справочнике: например, у части показателей Россия - это
643004.АГ, а не 643
«Слишком большой срез»
ограничьте период или возьмите один уровень территорий
Программный доступ без Excel - справочник методов
с примерами на Python, R и Julia.