公式工具
单个工具示例
“公式”工具有一个单个工具示例。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。
使用公式工具创建新列、对列进行更新、使用一个或多个表达式来执行各种计算和运算。请参阅 函数 ,查看用于创建表达式的函数的列表。
使用公式工具可以进行:
应用条件语句。
转换数字和字符串。
设置日期格式。
提取文件路径。
应用金融算法或数学计算。
找到最小值和最大值。
分析空间数据。
清理字符串数据。
对数据执行验证测试。
配置工具
在 配置 窗口中,您可以创建多个表达式。Alteryx 按照每个表达式出现在 配置 窗口中的顺序(不一定是它的创建顺序)为其分配一个表达式 ID 编号。例如,第一个表达式的 ID 为 1,第二个表达式的 ID 为 2,依此类推。
注意
请注意,如果您的表达式排列顺序改变,ID 不会随之重新排序。例如,如果您有 3 个表达式并将第 3 个表达式移到顶部,现在该表达式的 ID 为 1,而之前的 ID 为 3。
由于错误消息中引用了表达式 ID,因此这些 ID 可以帮助记录您的表达式并对其进行排错。
![Image showing the Formula tool configuration window with multiple expressions. The expression IDs are highlighted.](../../../image/uuid-27637d58-f099-6d47-3162-5083aede705e.png)
构建表达式
要构建表达式,请先指定输出列。输出列将包含表达式的结果。您可以覆盖现有列,也可以创建新列。选择 输出列 下拉列表,然后选择现有列或 添加列 并为新列提供名称。
如需添加新的数据列:
单击 + 添加列 并输入新列名称。
数据类型 :如有必要,请选择 数据类型 。
注意
FixedDecimal 值会在公式工具中隐式转换为 Double。
大小 :选择以更改固定小数数值、字符串、日期时间、时间或空间对象数据类型的数据大小或宽度。
单击表达式编辑器来创建表达式。工作流运行之后, 数据预览 框将显示指定列应用表达式之后的第一行数据。
使用以下任一方法创建表达式。
直接在表达式编辑器中输入文本。
按 Ctrl + 空格 查看所有函数的列表。
输入单词或短语以查看匹配的函数列表。
输入 [(左括号)以查看可用于表达式中的变量列表。变量包括...
单击 函数 图标(“fx”)可搜索和浏览各类函数。有关详细信息,请转至 函数 。
单击 列和常量 图标(“x”)可搜索和浏览传入或新创建的列和常量。
单击 最近和已保存的表达式 图标(文件夹图标)可搜索和浏览最近的和保存的表达式。
对于表达式编辑器中的表达式,可选择 保存表达式 (光盘图标),输入名称,然后选择 保存 。创建表达式后,可以将其保存以供以后使用。
添加另一个表达式
在修改相关列中的数据或执行类似操作时,将多个表达式添加到单个“公式”工具中将非常有用。在修改不相关的数据或执行不相关的函数时,使用多个“公式”工具将有助于为工作流排错。要添加表达式,请选择 “+” 图标。
![Thumbnail](../../../image/uuid-646c850b-888e-be75-05c2-9e2ced4fcac9.png)
对表达式重新排序
当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选择并按住重新排序图标(在表达式编辑器的左侧),然后向上或向下拖动表达式。
请注意,对表达式重新排序时,系统将重新分配其 ID。Alteryx 按照每个表达式在配置窗口中的显示顺序为其分配表达式 ID。
![Thumbnail](../../../image/uuid-b6e72f22-9119-d7c0-bbf2-2d83b3641a74.png)
展开和折叠表达式
在编辑处理表达式时,“公式”工具的“配置”窗口可能会有点拥挤,特别是当您有许多单独的表达式时。
您可以使用展开和折叠图标来显示和隐藏单独的表达式,或者一次显示和隐藏所有表达式。
要展开和折叠某个表达式,请选择与该表达式 ID 关联的 “>” 图标。
要展开和折叠所有表达式,请选择表达式编辑器顶部的 “>” 图标。
![Image showing the Formula tool configuration window with the expand and collapse icon highlighted.](../../../image/uuid-51f5ec18-47a2-ebbe-2968-4b0d64a4b004.png)
请注意,每次访问“公式”工具的“配置”窗口时,第一个表达式都会展开,所有后续表达式都会折叠。
额外的输入锚点
由于这个工具包含表达式编辑器,在应用或宏工作流中使用此工具时会出现一个额外的输入锚点。使用 “界面”工具 连接到“问题”锚点。