Skip to main content

Dynamic Input Tool 动态输入工具

用户角色

用户角色*

工具访问

完整用户

基本用户

*适用于 Designer 版本 2025.1+ 上的 Alteryx One专业版和企业版客户。

使用动态输入可在运行时从输入数据库中读取,并动态选择要读入的记录。Designer 筛选数据库表内容,并仅返回符合指定条件的数据。返回的数据将连接到传入数据流。

文件架构错误

为了防止出现错误,请验证您读取的所有文件架构是否相同。

当您通过网络读取关系型数据库时,动态输入工具可以提高处理速度。它可以对不包含空间对象的关系型数据库执行空间查询。

单个工具示例

“动态输入”有一个“单个工具示例”。转到示例工作流,了解如何在 Alteryx Designer 中直接访问此示例和许多其他示例。

配置工具

1. 选择输入数据源模板

注意

选择编辑 ... 以选择文件或数据库表的路径。有关更多信息,请转到输入数据工具了解详情。

2. 选择输入数据源在运行时如何进行更新。

读取数据源列表使用选定列对一系列数据源执行选定的操作。

选择和管理数据源列表

字段:选择一个字段或列,其中包含用于修改文件、数据库表或路径名称的值。已传递到此工具的所有列均可用。

操作:选择要如何修改文件、数据库表或路径名称。

  • 作为后缀附加至文件/表格名称:通过将所选字段的值附加为后缀来更改指定的文件或数据库表名称。

  • 作为前缀附加至文件/表格名称:通过将所选字段的值作为前缀来更改指定的文件或数据库表名称。

  • 更改文件/表格名称:根据所选字段的值更改指定的文件或数据表名称。

  • 更改整个文件路径:根据所选字段的值更改指定的数据库输入路径。

修改 SQL 查询:使用 SQL 查询来选择数据库返回的记录和值。

选择添加以包含新的子句。每个选项在被选中时都会打开一个新窗口。

1. 将字段传递至输出:将选定列附加到数据库中的数据。

将列附加到输出

输出字段:选择要附加的列。传递到此工具的所有列均可用。

2. 替换特定字符串:用选定列中的值替换数据库中任一字符串。

用列值替换字符串

  • 要替换的文本:输入出现在数据库中的字符串。

  • 替换字段:选择其中包含要替换为已输入字符串的值的列。传递到此工具的所有列均可用。

3. SQL:更新 WHERE 子句:更改 WHERE 子句以将静态值替换为选定列的值。传递到此工具的所有列均可用。

修改 WHERE 子句以使用列值

  • 要更新的 SQL 子句:选择要更新的子句。所有预定义的 SQL 子句均可用。

  • 值类型:要替换的值的数据类型。

  • 要替换的文本:现有 WHERE 子句中要替换的文本。

  • 替换字段:选择其中包含用于替换已输入字符串的值的列。传递到此工具的所有列均可用。

  • SQL IN 子句的组替换值:确定 IN 子句的处理方式。默认情况下,系统会为每个子句运行单独的查询。选择后,系统将运行一个单一的查询,如果超过字符限制,单一查询会被分成更小的查询。如果查询包含 IN 子句,系统会自动选中此复选框。

4. SQL:空间筛选:使用传入数据流中的多边形对象来确定数据库中的现有纬度和经度坐标是否包含在对象的边界矩形内。

基于多边形筛选坐标

  • 纬度字段:选择数据库中包含纬度坐标的列。

  • 经度字段:选择数据库中包含经度坐标的列。

  • 字段为整数(乘以 1000000):报告坐标的数据格式。默认情况下,坐标假定为小数。选择以指示坐标格式为整数。

  • 空间筛选字段(仅多边形):选择其中包含用于评估坐标的多边形对象的列。传递到此工具的所有多边形对象均可用。

5. SQL:更新存储过程:根据选定列的值更改存储过程。

更新存储过程参数

  • 要更新的参数:从数据库的参数列表中选择。

  • 参数名称:选择参数以自动填充。

  • 值类型:选择参数以自动填充。

  • 要替换的文本:现有参数中待替换的文本。

  • 替换字段:选择其中包含用于替换已输入字符串的值的列。已传递到此工具的所有列均可用。

  • 选择编辑可更改子句的参数。

  • 通过上移下移按钮对子句重新排序。

  • 要删除子句,请选中该子句并选择删除