【问题标题】:How to split JSON columns in Power BI如何在 Power BI 中拆分 JSON 列
【发布时间】:2018-05-29 05:49:43
【问题描述】:

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

【问题讨论】:

  • 用指定的图片编辑你的帖子;)

标签: json parsing powerbi powerquery m


【解决方案1】:

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

【讨论】:

  • 使用 Json.document 会引发类似错误。我尝试使用自定义列公式,它会给出以下错误。 #无法解析名称“Json.Document”。它不是有效的表、变量或函数名称#
  • 这是一个 M 语言函数,不是 DAX 函数。您必须在查询编辑器中使用它。
  • 记下,现在可以得到结果了,
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多