Skip to main content

Beaker with bubbling liquid 公式工具

单个工具示例

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

使用公式工具创建新列、对列进行更新、使用一个或多个表达式来执行各种计算和运算。请参阅 函数 ,查看用于创建表达式的函数的列表。

使用公式工具可以进行:

  • 应用条件语句。

  • 转换数字和字符串。

  • 设置日期格式。

  • 提取文件路径。

  • 应用金融算法或数学计算。

  • 找到最小值和最大值。

  • 分析空间数据。

  • 清理字符串数据。

  • 对数据执行验证测试。

配置工具

配置 窗口中,您可以创建多个表达式。Alteryx 按照每个表达式出现在 配置 窗口中的顺序(不一定是它的创建顺序)为其分配一个表达式 ID 编号。例如,第一个表达式的 ID 为 1,第二个表达式的 ID 为 2,依此类推。

注意

请注意,如果您的表达式排列顺序改变,ID 不会随之重新排序。例如,如果您有 3 个表达式并将第 3 个表达式移到顶部,现在该表达式的 ID 为 1,而之前的 ID 为 3。

由于错误消息中引用了表达式 ID,因此这些 ID 可以帮助记录您的表达式并对其进行排错。

formula-tool-id.png

构建表达式

要构建表达式,请先指定输出列。输出列将包含表达式的结果。您可以覆盖现有列,也可以创建新列。选择 输出列 下拉列表,然后选择现有列或 添加列 并为新列提供名称。

如需添加新的数据列:

  1. 单击 + 添加列 并输入新列名称。

    • 数据类型 :如有必要,请选择 数据类型

      注意

      FixedDecimal 值会在公式工具中隐式转换为 Double。

    • 大小 :选择以更改固定小数数值、字符串、日期时间、时间或空间对象数据类型的数据大小或宽度。

  2. 单击表达式编辑器来创建表达式。工作流运行之后, 数据预览 框将显示指定列应用表达式之后的第一行数据。

使用以下任一方法创建表达式。

  • 直接在表达式编辑器中输入文本。

  • Ctrl + 空格 查看所有函数的列表。

  • 输入单词或短语以查看匹配的函数列表。

  • 输入 [(左括号)以查看可用于表达式中的变量列表。变量包括...

    • :来自传入连接的数据,或来自在上一个表达式中创建的列的数据。

    • 来自问题的连接 :在应用或宏中使用具有表达式编辑器的工具时,来自连接该工具“问题”锚点的“界面”工具的值。如希望将问题的值用作表达式中的变量时,请使用“问题”锚点。如需了解详情,请参阅 界面工具

    • 常量 :工作流的全局变量,在一个位置对某值进行的改动将更新至工作流的所有地方。如需了解详情,请参阅 常量

  • 单击 函数 图标(“fx”)可搜索和浏览各类函数。有关详细信息,请转至 函数

  • 单击 列和常量 图标(“x”)可搜索和浏览传入或新创建的列和常量。

    • 现有列 :来自传入连接的数据,或来自先前表达式中创建的列的数据。

    • 来自问题的连接 :在应用或宏中使用具有表达式编辑器的工具时,来自连接该工具“问题”锚点的“界面”工具的值。如希望将问题的值用作表达式中的变量时,请使用“问题”锚点。如需了解详情,请参阅 界面工具

    • 常量 :工作流的全局变量,在一个位置对某值进行的改动将更新至工作流的所有地方。如需了解详情,请参阅 常量

  • 单击 最近和已保存的表达式 图标(文件夹图标)可搜索和浏览最近的和保存的表达式。

  • 对于表达式编辑器中的表达式,可选择 保存表达式 (光盘图标),输入名称,然后选择 保存 。创建表达式后,可以将其保存以供以后使用。

添加另一个表达式

在修改相关列中的数据或执行类似操作时,将多个表达式添加到单个“公式”工具中将非常有用。在修改不相关的数据或执行不相关的函数时,使用多个“公式”工具将有助于为工作流排错。要添加表达式,请选择 “+” 图标。

Thumbnail

对表达式重新排序

当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选择并按住重新排序图标(在表达式编辑器的左侧),然后向上或向下拖动表达式。

请注意,对表达式重新排序时,系统将重新分配其 ID。Alteryx 按照每个表达式在配置窗口中的显示顺序为其分配表达式 ID。

Thumbnail

展开和折叠表达式

在编辑处理表达式时,“公式”工具的“配置”窗口可能会有点拥挤,特别是当您有许多单独的表达式时。

您可以使用展开和折叠图标来显示和隐藏单独的表达式,或者一次显示和隐藏所有表达式。

  • 要展开和折叠某个表达式,请选择与该表达式 ID 关联的 “>” 图标。

  • 要展开和折叠所有表达式,请选择表达式编辑器顶部的 “>” 图标。

expand-collapse-expressions.png

请注意,每次访问“公式”工具的“配置”窗口时,第一个表达式都会展开,所有后续表达式都会折叠。

额外的输入锚点

由于这个工具包含表达式编辑器,在应用或宏工作流中使用此工具时会出现一个额外的输入锚点。使用 “界面”工具 连接到“问题”锚点。

Disable Individual Expressions

While you work with the Formula tool, you have the option to enable and disable individual expressions. This gives you flexibility when you build, test, troubleshoot, and execute your workflows.

  • By default, expressions in the Formula tool are always enabled.

  • When you disable an expression, the Formula tool configuration information remains unchanged (for example, name and data type selection).

  • When disabled, an expression doesn't execute at runtime, and an Info message displays in the Results window messages tab to indicate that an expression is disabled.

  • You can continue to edit any disabled expressions.

To disable an individual Formula expression...

  1. In the Formula tool, locate the expression that you want to disable.

  2. Use the Disable and Enable Expression toggle (next to the Delete Expression trash can) to disable the expression. Switch the toggle to the left (disabled) position. Note that an enabled expression displays a white left-panel color, while a disabled expression displays a gray left-panel color.

    disable-expression.gif
  3. To enable the expression, switch the toggle to the right (enabled) position.

Be Careful

If Expression 1 creates a new column and is disabled, and Expression 2 references that new column, then Expression 2 will error with a missing field (column) error.