данные JSON часто отображаются в виде записей в списках записей (и в других вариантах). Обычно можно использовать пользовательский интерфейс PQ для расширения этих объектов без написания кода.
вот пример с JSON конечных точек: http://api.nobelprize.org/v1/laureate.json
после запуска PQ "из интернета", следующий шаг, чтобы нажать кнопку Запись инструменты / конвертировать / в таблицу на ленте PQ.
возвращает одну строку со вторым столбцом (Value) содержит список. Нажмите кнопку "развернуть" рядом с надписью "значение", чтобы развернуть список.
возвращает несколько строк, причем каждый второй столбец (значение) теперь содержит запись. Разверните запись, чтобы получить столбцы данных в табличном формате.
обратите внимание, что в этом конкретном макете JSON больше глубины - см. Значение.колонки призовые места на правый. Точные шаги могут отличаться в зависимости от входных данных JSON и требований к выходным данным.
вот полный код вам к столу - каждый шаг был сгенерирован, нажав на UI.
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"