Поделиться через


JSON (JavaScript Object Notation)

Сводка

Товар Описание
Статус релиза Общая доступность
Продукция Эксель
Power BI (семантические модели)
Power BI (потоки данных)
Fabric (Dataflow 2-го поколения)
Power Apps (потоки данных)
Dynamics 365 Customer Insights
Службы анализа
Поддерживаемые типы проверки подлинности Анонимный
Базовый (только для Интернета)
Учетная запись организации
Веб-API (только в Интернете)
Виндоус
Справочная документация по функциям Json.Document

Замечание

Некоторые возможности могут присутствовать в одном продукте, но не другие из-за расписаний развертывания и возможностей для конкретного узла.

Поддерживаемые возможности

  • Импорт

Загрузка локального JSON-файла из Power Query Desktop

Чтобы загрузить локальный JSON-файл, выполните приведенные действия.

  1. Выберите параметр JSON в выборе "Получить данные ". Этот выбор запускает локальный браузер файлов, где можно выбрать JSON-файл.

    Снимок экрана: браузер файлов с двумя json-файлами, которые нужно выбрать.

  2. Чтобы открыть файл, выберите Открыть.

Загрузка JSON-файла автоматически запускает редактор Power Query. Power Query использует автоматическое обнаружение таблиц для плавного выравнивания данных JSON в таблицу. В редакторе можно продолжить преобразование данных, если хотите, или просто закрыть и применить. Дополнительные сведения: автоматическое обнаружение таблиц из JSON-файлов

Снимок экрана редактора Power Query с данными JSON, преобразованными в таблицу.

Загрузка локального JSON-файла из Power Query Online

Чтобы загрузить локальный JSON-файл, выполните приведенные действия.

  1. На странице источников данных выберите JSON.

  2. Введите путь к локальному JSON-файлу.

    Снимок экрана: диалоговое окно параметра подключения JSON из веб-службы.

  3. Выберите локальный шлюз данных из шлюза данных.

  4. Если требуется проверка подлинности, введите свои учетные данные.

  5. Нажмите кнопку Далее.

Загрузка JSON-файла автоматически запускает редактор Power Query. Power Query использует автоматическое обнаружение таблиц для плавного выравнивания данных JSON в таблицу. В редакторе можно продолжить преобразование данных, если требуется, или просто сохранить и закрыть для загрузки данных. Дополнительные сведения: автоматическое обнаружение таблиц из JSON-файлов

Снимок экрана онлайн-редактора Power Query с данными JSON, преобразованными в таблицу.

Загрузка из Интернета

Чтобы загрузить JSON-файл из Интернета, выберите веб-соединитель, введите веб-адрес файла и следуйте любым запросам учетных данных.

Автоматическое обнаружение таблиц из JSON-файлов

Импорт данных из JSON-файлов (или веб-API) может быть сложным для конечных пользователей. Ниже приведен пример JSON-файла с несколькими уровнями вложенных данных.

Снимок экрана: содержимое JSON-файла с вложенными данными.

При добавлении возможностей автоматического обнаружения таблиц с помощью соединителя JSON в Power Query автоматически применяются шаги преобразования для выравнивания данных JSON в таблицу. Ранее пользователям приходилось выравнивать записи и списки вручную.

Снимок экрана: редактор Power Query, демонстрирующий автоматическое обнаружение таблиц.

Устранение неполадок

Если появится следующее сообщение, это может быть связано с недопустимым файлом. Например, это не JSON-файл, имеет неправильный формат, или вы пытаетесь загрузить файл формата JSON Lines.

Снимок экрана: не удается подключить сообщение при попытке подключиться к JSON-файлу.

Если вы пытаетесь загрузить файл строк JSON, следующий пример кода M преобразует все входные данные строк JSON в одну плоскую таблицу автоматически:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

Затем необходимо использовать операцию "Развернуть ", чтобы объединить линии вместе.