Skip to main content

Dynamic Rename tool 动态重命名工具

单个工具示例

动态重命名工具有一个“单个工具示例”。转至示例工作流以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。

使用动态重命名工具重命名输入数据流中的列。使用此工具可以解析文本文件、从第一行数据或描述文件中提取列名称,或重命名列名称中的模式,例如移除前缀或后缀、用空格替换下划线等。

配置工具

选择重命名模式

公式

根据创建的表达式重命名列。要构建表达式以重命名所选字段,请在表达式编辑器中直接输入文本,或在属性部分双击变量或函数以将其添加到表达式编辑器

通过选中字段名称旁边的复选框或单击全部按钮,选择要重命名的字段。

  • 选择动态或未知字段,以便在运行时可重命名配置时不存在的列。

  • 当前字段是将应用公式的字段。从字段列表中选择的每个字段都将应用公式。

添加前缀/后缀

为所选列的名称添加前缀或后缀。

  • 属性下,输入将添加至每个选定列名称的前缀或后缀。

  • 选择前缀后缀

移除前缀/后缀

删除所选列名称中的前缀或后缀。

  • 属性下,输入将从每个选定列名称中移除的前缀或后缀。

  • 选择前缀后缀

如果任何选定的列没有被重新命名,请选择通知行为:警告错误忽略

从首行数据获取字段名称

将列名称转换为第一行中的值,以此重命名所选列。如果缺少字段,请在属性下选择通知行为:警告错误忽略

注意

如果第一行中的值为 Null,则字段/列将根据以下规则自动命名:

  • 字段名称为 Field_(n + 1),其中 n = 传入数据流中的字段/列总数。

  • Field_9 之后,下一个字段名称为 Field_9_2Field_9_3,依此类推。

请参阅下方示例以了解详情。

字段重命名示例

例如,数据集包含以下数据:

字段 1

字段 2

字段 3

Field4

Field5

Field6

Field7

地址

城市

ZIP

[Null]

[Null]

[Null]

[Null]

3825 Iris Ave

Boulder

80301

[Null]

[Null]

[Null]

[Null]

如果使用第一行数据中的字段名称重命名列,则数据集将更改为:

地址

城市

ZIP

Field_8

Field_9

Field_9_2

Field_9_3

3825 Iris Ave

Boulder

80301

[Null]

[Null]

[Null]

[Null]

请注意,上述示例包含多个字段/列,其中第一行中的值为 Null。回顾上述注释,在示例中,传入数据流中有 7 个字段/列,因此 n = 7。结果......

  • 第一个 Null 字段/列名称为 Field_8

  • 第二个 Null 字段/列名称为 Field_9

  • 第三个 Null 字段/列名称为 Field_9_2

  • 第四个 Null 字段/列名称为 Field_9_3,依此类推。

从右侧输入元数据获取字段名称

使用连接到 R 锚点的第二个输入中的字段名称重命名所选列。此方法只引入第二个输入中的字段名称;数据无法通过。

  • 如果字段名称的数量不匹配,请选择通知行为:警告错误忽略

  • 选择更改字段类型和大小以匹配传入字段的数据类型和大小以及名称。

从右侧输入行中获取字段名称

通过从第二个输入文件中获取行数据并根据行位置或字段映射分配应用数据来重命名所选列。

如果字段名称的数量不匹配,请在属性下选择通知行为:警告错误忽略

代表旧字段名称的列:从 R 输入字段名称列表中选择,其中包含旧字段名称。使用位置重命名,根据字段所在的行位置(相对于左侧字段的位置)重新分配字段名称。

代表新字段名称的列:从R输入字段列表中选择,其中包括用于替换的新字段名称。

从右侧输入元数据获取字段描述

所选列将会更新,使其描述与连接到 R 锚点的第二个输入中的字段描述相匹配。根据每个输入中的位置更新描述。

如果字段名称的数量不匹配,请在属性下选择通知行为:警告错误忽略

从右侧输入行中获取字段描述

更新所选列,以便其描述与连接到R锚点的输入(第二个输入)的输入行中的描述匹配。

如果字段名称的数量不匹配,请在属性下选择通知行为:警告错误忽略

列中的字段名称:从 R 输入字段名称列表中选择。使用位置重命名,根据字段所在的行位置(相对于左侧字段的位置)重新分配字段名称。

列中的新描述:从 R 输入字段列表中进行选择,其中包含新的替换描述值。

排错

使用右侧输入获取字段名称时,请注意记录的顺序。连接工具或类似工具会更改记录顺序,这可能导致字段名称分配错误。