如何在Power BI中拆分JSON列

时间:2018-05-29 05:49:44

标签: json parsing powerbi powerquery m

enter image description here enter image description here

我从Hive数据库导入了JSON数据。结构看起来像附件。 JSON数据已转储到Hive而未进行规范化。是否可以解析数据?例如,在附加的图像中,mentionedlocations列有一些提到的位置,我希望它们位于不同的行中。

1 个答案:

答案 0 :(得分:2)

您可以使用Json.Document function将列读为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列1}}列并重命名列locations