如何在 Power BI 中拆分 JSON 列

How to split JSON columns in Power BI

我已经从 Hive 数据库导入了 JSON 数据。该结构看起来像附件。 JSON 数据已在未规范化的情况下转储到 Hive。是否可以解析数据?例如,在附图中,mentionedlocations 列提到了一些地方,我希望它们在不同的行中。

您可以使用 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 文本转换为 table,然后展开 Name Custom 列中每个 table 的列,并将列重命名为 locations.