February 4, 2024

Парсинг json в Excel без кода, с Power Query

https://t.me/PS_crutch

Например получим в таблицу excel json данные с сайта Travelpayouts

Получим одну базу Cities IATA codes

Вот она: https://api.travelpayouts.com/data/ru/cities.json

Вид https://api.travelpayouts.com/data/ru/cities.json

Для этого в excel выполним "Данные - Из других источников - Из интернета"

Получаем данные из интрнета

Вставим адрес и нажмем "OK"

Окно с адресом получаемых данных

В окно PQ мы получим такой столбец

Вид Power Query

При нажатии на record каждая строка будет разворачиваться и иметь вид

Навигация по json

Но нам это не подходит, и в таких случаях нам необходимо преобразовать исходный столбец в таблицу. Удалим навигацию!

Удаление шага в PQ

Выберем пункт меню "Преобразование - В таблицу Преобразовать"

Преобразование в таблицу

Нажимаем "OK"

Разделители не указываем

Теперь у нас появилась кнопка "развернуть столбец"

Развернуть столбец

Нажимаем. В появившемся окне выбираем нужные нам столбцы, или отмечаем все, (далее их можно будет удалить), нажимаем "OK"

Столбцы таблицы

Разворачиваем остальные столбцы аналогичным предыдущему шагу образом

Разворачивание столбцов

Отмечаем нужные нам столбцы и переименовываем по своему вкусу. Получаем что то вроде этого:

Города и их коды

Нажимаем "Закрыть и загрузить"

Загружаем данные в excel

Задача выполнена, данные получены в таблицу

Данные загружены

Теперь можно сортировать данные, обрабатывать необходимым образом.

Применение фильтра к столбцу данных