使用英语阅读

通过


将文本分析为 JSON 或 XML

在 Power Query 中,可以将列的内容识别为 JSON 或 XML 文本字符串,从而用文本字符串分析列的内容。

可以在 Power Query 编辑器的以下位置中选择“分析”选项来执行此分析操作:

  • 转换选项卡:此按钮将通过分析现有列的内容来转换现有列。

    屏幕截图,其中显示了“转换”选项卡中的“分析”选项。

  • “添加列”选项卡:此按钮将向表添加新列,来分析所选列的内容。

    屏幕截图,其中显示了“添加列”选项卡中的“分析”选项。

在本文中,你将使用示例表,其中包含以下需要分析的列:

  • SalesPerson:包含未分析的 JSON 文本字符串,其中包含有关销售人员的 FirstNameLastName 信息,如以下示例所示。

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • 国家/地区:包含未分析的 XML 文本字符串,其中包含有关帐户分配到的国家/地区部门的信息,如以下示例所示。

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

示例表还包含“帐户”列,该列包含帐户编号和已分配的日期。

屏幕截图,其中显示了示例源表,此表包含帐户、分配情况、销售人员和国家/地区列。

目标是分析上述列并展开这些列的内容以获取此输出。

屏幕截图,其中显示了最终示例输出表。

作为 JSON

选择 SalesPerson 列。 然后,从“转换”选项卡内的“分析”下拉菜单中选择 JSON。这些步骤会将 SalesPerson 列从具有文本字符串转换为具有“记录”值。 可以在“记录”值单元格内空白处的任意位置,以在屏幕底部获得记录内容的详细预览。

屏幕截图,其中显示了分析 JSON 文本字符串结果。

选择 SalesPerson 列标题旁边的展开图标。 在展开列菜单中,只选择 FirstName 和 LastName 字段。 同时确保选择“使用原始列名作为前缀”。

屏幕截图,其中显示了要展开的已分析 JSON 文本字符串字段。

此操作将生成下表。

屏幕截图,其中显示了要展开的 JSON 字段,此字段中销售员名字和姓氏列替换了销售员列。

作为 XML

选择国家/地区列。 然后,从“转换”选项卡内的“分析”下拉菜单中选择 XML 按钮。这些步骤会将”国家/地区“列从具有文本字符串转换为具有“表”值。 可以在“”值单元格内空白处的任意位置,以在屏幕底部获得表内容的详细预览。

屏幕截图,其中显示了分析 XML 文本字符串结果。

选择”国家/地区“列标题旁边的展开图标。 在“展开列”菜单中,只选择“国家/地区”和“部门”字段。 同时确保选择“使用原始列名作为前缀”。

屏幕截图,其中显示要展开的已分析 XML 文本字符串字段。

可以将所有新列定义为文本列。 该操作将生成要查找的输出表。

屏幕截图,其中显示了最终示例输出表。