Skip to main content

Dynamic Replace tool “动态替换”工具

单个工具示例

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

用户可以使用“动态替换”根据条件快速替换一系列字段中的数据值。可基于公式或静态值进行数据替换。

假设您有一百个不同的传入字段,并且您希望用 A、B、C、D 等代码(而不用每个字段中的实际值)来代表数字进而表示范围。执行此任务对“动态替换”工具而言轻而易举。

输入

  • D 锚点:要修改的数据流。

  • R 锚点:替换数据流,其中包含用于配置工具的三列。

配置工具

  • 字段名称字段: 选择 R 数据流中包含 D 数据流中字段名称的列。

  • 布尔表达式字段: 选择 R 数据流中包含用于评估 D 数据流数据的表达式的列。布尔表达式字段可接受除零以外的任何值。

    • 表达式按顺序求值,并在第一次匹配时停止。因此,表达式不需要检查范围的两端,但在评估一系列范围时需要按升序求值。

    • 如果一个表达式用于多个列,则使用 _CurrentField_ 指代当前正在处理的字段名称字段。

  • 输出值字段: 选择 R 数据流中包含替换数据的列。该列可以包含静态值或用于处理 D 数据流数据的表达式。

  • 值为表达式/公式: 如果“输出值字段“选择的列包含表达式,且表达式处理 D 数据流中的数据,则选择该选项。

字段类型处理

由于此工具将替换列值,因此您可能需要更新列的数据类型。

  • 自动设置字段类型 :Designer 可设置数据类型以容纳所有包含的数据。

  • 保留原始字段类型 :保留原始字段类型。如果字段类型与替换数据不兼容,则会出现错误或转换错误。

  • 将字段类型更改为 :手动设置字段类型和大小。如果字段类型与替换数据不兼容,则会出现错误或转换错误。

    • 类型 :使用下拉列表选择所需的数据类型。

    • 大小 :键入字段大小的数值。如果数据类型不需要大小(如空间对象),则忽略大小参数。

  • 对不匹配数据字段发出警告/错误: 选择在出现不匹配数据是您希望的行为。选项包括...

    • 允许不匹配的数据字段 :不匹配的数据字段将被替换为 [Null] 值。结果窗口中不报告消息。

    • 数据字段不匹配时发出警告 :不匹配的数据字段将替换为 [Null] 值。对于每个不匹配的字段,系统都会在“结果”窗口中报告一条警告消息。

    • 数据字段不匹配时发出错误 :出现第一个不匹配的数据字段时将抛出错误,且工作流程停止运行。

输出

  • O 锚点:包含替换数据的输出数据流。

  • S 锚点:替换摘要,其中包含每个替换字段名称和输出值组合的计数。