Прочитать на английском

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


Анализ текста как JSON или XML

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

Эту операцию синтаксического анализа можно выполнить, выбрав параметр Parse , найденный в следующих местах в редакторе Power Query:

  • Вкладка преобразования— этот параметр преобразует существующий столбец, анализируя его содержимое.

    Снимок экрана: параметр синтаксического анализа на вкладке

  • Добавление вкладки столбцов. Этот параметр добавляет новый столбец в таблицу, анализируя содержимое выбранного столбца.

    Снимок экрана: параметр синтаксического анализа на вкладке

В этой статье вы используете пример таблицы, содержащей следующие столбцы, которые необходимо проанализировать:

  • SalesPerson — содержит неподпарированные текстовые строки JSON со сведениями о firstName и LastName сотрудника отдела продаж, как показано в следующем примере.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Страна— содержит непарассированные текстовые строки XML со сведениями о стране и делении, которым назначена учетная запись, как показано в следующем примере.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

В примере таблицы также содержится столбец "Учетная запись", содержащий номер учетной записи и назначенную дату.

Снимок экрана: образец исходной таблицы с учетной записью, назначенным пользователем по продажам и столбцами страны.

Цель — проанализировать указанные выше столбцы и развернуть содержимое этих столбцов, чтобы получить эти выходные данные.

Снимок экрана: окончательная пример выходной таблицы.

Как JSON

Выберите столбец SalesPerson. Затем выберите JSON в раскрывающемся меню синтаксического анализа на вкладке "Преобразование ". Эти шаги преобразуют столбец SalesPerson из текстовых строк в значения записи . В ячейке значения записи можно выбрать любое место в ячейке значения записи , чтобы получить подробный просмотр содержимого записи в нижней части экрана.

Снимок экрана: результат текстовой строки JSON синтаксического анализа.

Щелкните значок развертывания рядом с заголовком столбца SalesPerson . В меню "Развернуть столбцы" выберите только поля FirstName и LastName . Кроме того, убедитесь, что выбрано исходное имя столбца в качестве префикса .

Снимок экрана: развернутые текстовые поля JSON с анализом.

Результат этой операции дает следующую таблицу.

Снимок экрана: развернутые поля JSON, в которых столбцы имени и фамилии продавца заменяют столбец SalesPerson.

Как XML

Выберите столбец "Страна". Затем нажмите кнопку XML в раскрывающемся меню синтаксического анализа на вкладке "Преобразование ". Эти шаги преобразуют столбец Country из текстовых строк в значения таблицы . В ячейке значения таблицы можно выбрать любое место в ячейке значения таблицы , чтобы получить подробный просмотр содержимого таблицы в нижней части экрана.

Screeenshot результата текстовой строки синтаксического анализа XML.

Щелкните значок развертывания рядом с заголовком столбца Country . В меню "Развернуть столбцы" выберите только поля "Страна " и "Деление ". Кроме того, убедитесь, что выбрано исходное имя столбца в качестве префикса .

Снимок экрана: развернутые поля текстовой строки XML для анализа.

Все новые столбцы можно определить как текстовые столбцы. Результат этой операции дает выходную таблицу, которую вы ищете.

Снимок экрана: пример конечной выходной таблицы.