将文本分析为 JSON 或 XML
在 Power Query 中,可以将列的内容识别为 JSON 或 XML 文本字符串,从而用文本字符串分析列的内容。
可以在 Power Query 编辑器的以下位置中选择“分析”选项来执行此分析操作:
在本文中,你将使用示例表,其中包含以下需要分析的列:
SalesPerson:包含未分析的 JSON 文本字符串,其中包含有关销售人员的 FirstName 和 LastName 信息,如以下示例所示。
{ "id" : 249319, "FirstName": "Lesa", "LastName": "Byrd" }
国家/地区:包含未分析的 XML 文本字符串,其中包含有关帐户分配到的国家/地区和部门的信息,如以下示例所示。
<root> <id>1</id> <Country>USA</Country> <Division>BI-3316</Division> </root>
示例表还包含“帐户”列,该列包含帐户编号和已分配的日期。
目标是分析上述列并展开这些列的内容以获取此输出。
选择 SalesPerson 列。 然后,从“转换”选项卡内的“分析”下拉菜单中选择 JSON。这些步骤会将 SalesPerson 列从具有文本字符串转换为具有“记录”值。 可以在“记录”值单元格内空白处的任意位置,以在屏幕底部获得记录内容的详细预览。
选择 SalesPerson 列标题旁边的展开图标。 在展开列菜单中,只选择 FirstName 和 LastName 字段。 同时确保选择“使用原始列名作为前缀”。
此操作将生成下表。
选择国家/地区列。 然后,从“转换”选项卡内的“分析”下拉菜单中选择 XML 按钮。这些步骤会将”国家/地区“列从具有文本字符串转换为具有“表”值。 可以在“表”值单元格内空白处的任意位置,以在屏幕底部获得表内容的详细预览。
选择”国家/地区“列标题旁边的展开图标。 在“展开列”菜单中,只选择“国家/地区”和“部门”字段。 同时确保选择“使用原始列名作为前缀”。
可以将所有新列定义为文本列。 该操作将生成要查找的输出表。