Как разбить столбцы JSON в Power BI - PullRequest
0 голосов
/ 29 мая 2018

enter image description hereenter image description here

Я импортировал данные JSON из базы данных Hive.Структура выглядит как прикрепленная.Данные JSON были сброшены в Hive без нормализации.Можно ли разобрать данные?Например, в прикрепленном изображении в столбце mentionedlocations упоминаются некоторые места, и я хочу, чтобы они были в отдельных строках.

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать функцию Json.Document , чтобы прочитать столбец как JSON.

Я бы предложил создать пользовательский столбец с этой формулой:

Record.ToTable(Json.Document([mentionedlocations]))

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


Собираем их вместе:

= Table.ExpandTableColumn(
      Table.AddColumn(PreviousStep, "Custom",
          each Record.ToTable(Json.Document([mentionedlocations]))),
      "Custom", {"Name"}, {"locations"})

Это берет PreviousStep в запросе, добавляет Custom столбец, который преобразует текст JSON в таблицу, а затем расширяет столбец Name в каждой из таблиц в столбце Custom и переименовывает столбец locations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...