重命名列

在 Power Query 中,你可以重命名列,以清晰简洁的方式设置数据集的格式。

例如,让我们从包含两列的数据集开始。

列 1 列 2
巴拿马 巴拿马
USA 纽约
加拿大 Toronto

列标题为列 1列 2,但你想要将这些名称更改为更友好的列名称。

  • 列 1变为国家/地区
  • 列 2变为城市

Power Query 中所需的最终结果如下表所示。

示例输出表屏幕截图,其中显示了“Country”和“City”作为新列标题。

如何重命名列

可通过三种方法在 Power Query 中重命名列。

  • 双击列标题:双击操作可立即重命名列。

    列标题屏幕截图,其中显示了双击列标题后可重命名列。

  • 右键单击所选列:将显示上下文菜单,你可以选择重命名选项来重命名所选列。

    列关联菜单屏幕截图,其中突出显示了“重命名”选项。

  • “转换”选项卡中的“重命名”选项:在转换选项卡中的任意列组下面,选择重命名选项。

    屏幕截图,其中显示了在“转换”选项卡中的“任何列”部分中都可以找到“重命名”列选项。

避免出现重复的列名

Power Query 要求表列名在所有列中是唯一的。 此要求意味着,如果尝试将列重命名为表中已存在的列名,则会出错,并显示“列名称冲突”消息。 必须将列重命名为其他名称。

例如,对于本文中提供的第一个示例表,假设你尝试将列 1列 2 重命名为“地理位置”。 此时会弹出一条错误消息,阻止你将第二列重命名为“地理位置”。

屏幕截图,其中显示“列重命名名称冲突”错误消息。

列名消除歧义

在 Power Query 中执行的许多操作可能会导致列名称冲突,因此,Power Query 会尝试通过重命名同一列名称的所有重复实例来消除歧义。 Power Query 重命名这些列的方式是向具有分隔符的原始列名称添加后缀,通常为点或下划线。 然后添加一个数字,该数字表示 Power Query 找到重复列名实例的顺序。 这种重命名通常发生在以下操作中,这些操作包括但不限于:

  • 从第一行提升列标题:例如,如果尝试提升本文中示例表的第一行,则 Power Query 会将列重命名为 PanamaPanama_1

    屏幕截图,其中显示了使用将行提升为标题的选项为列名称消除歧义。

    注意

    若要详细了解如何从第一行提升标题,请转到提升或降级列标题

  • 扩展字段名称也存在于当前表中的列:例如,在你执行合并操作并且合并表的列具有也存在于表中的字段名称时,可能会发生这种情况。 在你尝试扩展该列中的字段时,Power Query 会自动尝试消除歧义,以防止出现列名称冲突错误。

    展开表中已存在的字段名称。