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


JSON

Итоги

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

Примечание.

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

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

  • Import

Загрузка локального 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 из веб-службы с путьом к файлу, шлюзом данных и типом проверка подлинности Windows.

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

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

  5. Выберите Далее.

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

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

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

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

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

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

Изображение содержимого JSON-файла с вложенными данными.

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

Автоматическое обнаружение таблиц.

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

Если отображается следующее сообщение, это может быть связано с недопустимым файлом, например, это не json-файл или неправильный формат. Или вы можете попытаться загрузить 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"

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