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