如何在 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
.
我已经从 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
.