相关文章推荐
俊逸的海豚  ·  python - ...·  2 年前    · 
坏坏的猴子  ·  SpringBoot JPA ...·  2 年前    · 
俊逸的石榴  ·  Windows PowerShell™ ...·  2 年前    · 

在 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 按钮。这些步骤会将”国家/地区“列从具有文本字符串转换为具有“表”值。 可以在“ ”值单元格内空白处的任意位置,以在屏幕底部获得表内容的详细预览。

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

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

  •