在 Power Query 中,你可以重命名列,以清晰简洁的方式设置数据集的格式。
例如,让我们从包含两列的数据集开始。
列 1 | 列 2 |
---|---|
巴拿马 | 巴拿马 |
USA | 纽约 |
加拿大 | Toronto |
列标题为列 1 和列 2,但你想要将这些名称更改为更友好的列名称。
- 列 1变为国家/地区
- 列 2变为城市
Power Query 中所需的最终结果如下表所示。
如何重命名列
可通过三种方法在 Power Query 中重命名列。
双击列标题:双击操作可立即重命名列。
右键单击所选列:将显示上下文菜单,你可以选择重命名选项来重命名所选列。
“转换”选项卡中的“重命名”选项:在转换选项卡中的任意列组下面,选择重命名选项。
避免出现重复的列名
Power Query 要求表列名在所有列中是唯一的。 此要求意味着,如果尝试将列重命名为表中已存在的列名,则会出错,并显示“列名称冲突”消息。 必须将列重命名为其他名称。
例如,对于本文中提供的第一个示例表,假设你尝试将列 1 和列 2 重命名为“地理位置”。 此时会弹出一条错误消息,阻止你将第二列重命名为“地理位置”。
列名消除歧义
在 Power Query 中执行的许多操作可能会导致列名称冲突,因此,Power Query 会尝试通过重命名同一列名称的所有重复实例来消除歧义。 Power Query 重命名这些列的方式是向具有分隔符的原始列名称添加后缀,通常为点或下划线。 然后添加一个数字,该数字表示 Power Query 找到重复列名实例的顺序。 这种重命名通常发生在以下操作中,这些操作包括但不限于:
从第一行提升列标题:例如,如果尝试提升本文中示例表的第一行,则 Power Query 会将列重命名为 Panama 和 Panama_1。
注意
若要详细了解如何从第一行提升标题,请转到提升或降级列标题。
扩展字段名称也存在于当前表中的列:例如,在你执行合并操作并且合并表的列具有也存在于表中的字段名称时,可能会发生这种情况。 在你尝试扩展该列中的字段时,Power Query 会自动尝试消除歧义,以防止出现列名称冲突错误。