Загрузка json-файла в Power Query
Я пытаюсь загрузить файл JSON, который я вытащил из data.gov в Power Query для манипуляции, но я не могу понять, как заставить Power Query преобразовать файл JSON в табличный формат.
Есть ли способ конвертировать JSON в таблицу в Power Query без написания пользовательского запроса?
- Вычисление среднего числа блоков с переменным размером в столбце?
- Как я могу подсчитать уникальные значения, разделенные запятыми, в Excel 2010
- Как применять формат строки adiacent в Excel, когда ячейка пуста
- Почему Excel обрабатывает несколько дат по-другому, чем другие?
- Excel ищет строку в нескольких ячейках, сравнивает и отображает строку с большим количеством отсчетов
- Excel: подсчет количества значений MAX в диапазоне
- Как я могу использовать несколько сводных таблиц на одном листе без ошибки перекрытия?
- Почему excel всегда говорит «.. может содержать функции, которые не совместимы с CSV» при сохранении CSV-файла?
- Удалите повторяющиеся строки в excel, если не все столбцы одинаковы
- Подстановка клеток в формулу, которая содержит равные и котировки
- Как объединить данные из двух листов и условно форматировать строки на основе листа происхождения
- Справочный лист Excel с апострофом в названии
- Excel. Как vlookup вернуть несколько значений?
Данные JSON часто отображаются в виде записей в списках в отчетах (и других вариантах). Обычно вы можете использовать пользовательский интерфейс PQ для расширения этих объектов без написания кода.
Вот пример конечной точки JSON: http://api.nobelprize.org/v1/laureate.json
После запуска PQ «Из Интернета» следующим шагом будет щелчок по кнопке «Инструменты записи / конвертировать / в таблицу» на ленте PQ.
Это возвращает одну строку со вторым столбцом (Value), содержащим List. Нажмите кнопку «Развернуть» рядом с «Значение», чтобы развернуть список.
Это возвращает несколько строк, каждый второй столбец (значение) теперь содержит запись. Разверните запись, чтобы получить столбцы данных в табличном формате.
Обратите внимание, что в этом конкретном макете JSON есть больше глубины – см. Столбец Value.prizes в крайнем правом углу. Ваши точные шаги могут отличаться в зависимости от вашего входа JSON и требований к выходу.
Вот полный код для доступа к таблице – каждый шаг был сгенерирован нажатием на интерфейс.
let Source = Json.Document(Web.Contents("http://api.nobelprize.org/v1/laureate.json")), #"Converted to Table" = Record.ToTable(Source), #"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"), #"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"id", "firstname", "surname", "born", "died", "bornCountry", "bornCountryCode", "bornCity", "diedCountry", "diedCountryCode", "diedCity", "gender", "prizes"}, {"id", "firstname", "surname", "born", "died", "bornCountry", "bornCountryCode", "bornCity", "diedCountry", "diedCountryCode", "diedCity", "gender", "prizes"}) in #"Expanded Value1"