公式工具
使用公式工具创建新列、对列进行更新、使用一个或多个表达式来执行各种计算和运算。
如需查看函数列表,请转到工作流函数参考页面。
使用公式工具可以进行:
应用条件语句。
转换数字和字符串。
设置日期格式。
应用数学计算。
找到最小值和最大值。
清理字符串数据。
对数据执行验证测试。
工具组件
![]() |
图解:具有锚点的“公式”工具。
“公式”工具有两个锚点。
输入锚点:使用输入锚点选择要应用公式的数据。
输出锚点:输出经过筛选的数据。
配置工具
在公式中,从选择列下拉列表中选择数据的输出列。您可以选择现有列或添加新列。如需添加新的数据列:
从下拉列表中选择 + 添加列,然后输入新的列名称。
类型:从 支持的数据类型 中选择。
单击表达式编辑器来创建表达式。运行工作流后,“数据预览”框将显示应用了表达式的指定列的第一行数据。
创建表达式
使用以下任一方法创建表达式。
直接在表达式编辑器中输入文本。
按Ctrl + 空格查看所有函数的列表。
输入单词或短语以查看匹配的函数列表。
输入
[(左括号)以查看可在表达式中使用的变量列表。列:来自输入连接或之前表达式创建的列的数据。
单击函数图标 (fx) 可搜索和浏览各类函数。
单击列和常量图标 (x) 可搜索和浏览传入或新创建的列和常量。
可用函数
这些函数可在表达式编辑器中使用。如需详细了解这些函数,请参阅工作流函数。
函数 | 函数类型 |
|---|---|
IIF | 条件 |
切换 | 条件 |
IF condition THEN t ELSE f ENDIF | 条件 |
IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF | 条件 |
CharFromInt | 转换 |
ToDegrees | 转换 |
ToNumber | 转换 |
ToRadians | 转换 |
ToString | 转换 |
DateTimeAdd | 日期时间 |
DateTimeYear | 日期时间 |
DateTimeMonth | 日期时间 |
DateTimeDay | 日期时间 |
DateTimeHour | 日期时间 |
DateTimeMinutes | 日期时间 |
DateTimeSeconds | 日期时间 |
DateTimeDiff | 日期时间 |
DateTimeFirstOfMonth | 日期时间 |
DateTimeLastOfMonth | 日期时间 |
ToDate | 日期时间 |
ToDateTime | 日期时间 |
DateTImeParse | 日期时间 |
DateTimeQuarter | 日期时间 |
DateTimeFormat | 日期时间 |
DateTimeTrim | 日期时间 |
= | 筛选器运算符 |
IsNotNull | 筛选器运算符 |
!= | 筛选器运算符 |
Contains | 筛选器运算符 |
> | 筛选器运算符 |
IsNotEmpty | 筛选器运算符 |
IsNull | 筛选器运算符 |
NotContains | 筛选器运算符 |
>= | 筛选器运算符 |
< | 筛选器运算符 |
<= | 筛选器运算符 |
IsEmpty | 筛选器运算符 |
IsTrue | 筛选器运算符 |
DateRange | 筛选器运算符 |
IsFalse | 筛选器运算符 |
PeriodBefore | 筛选器运算符 |
PeriodAfter | 筛选器运算符 |
FinanceEffectiveRate | 金融 |
FinanceIRR | 金融 |
FinanceNominalRate | 金融 |
FinanceNPER | 金融 |
FinanceXIRR | 金融 |
FinanceXNPV | 金融 |
ABS | 数学 |
ASIN | 数学 |
ATAN | 数学 |
ATAN2 | 数学 |
平均值 | 数学 |
AverageNonNull | 数学 |
CEIL | 数学 |
EXP | 数学 |
FLOOR | 数学 |
对数 | 数学 |
中值 | 数学 |
Mod | 数学 |
PI | 数学 |
POW | 数学 |
RAND | 数学 |
RandInt | 数学 |
Round | 数学 |
SmartRound | 数学 |
SQRT | 数学 |
TAN | 数学 |
TANH | 数学 |
Between | 最小值/最大值 |
最大值 | 最小值/最大值 |
最小值 | 最小值/最大值 |
加 + | 运算符 |
减 - | 运算符 |
除 / | 运算符 |
乘 * | 运算符 |
布尔值 AND && | 运算符 |
布尔值 AND - 关键字 | 运算符 |
布尔值 NOT ! | 运算符 |
NOT (布尔值NOT关键字) | 运算符 |
布尔值 OR || | 运算符 |
OR (布尔值OR关键字) | 运算符 |
等于 = | 运算符 |
不等于 != | 运算符 |
大于 > | 运算符 |
大于或等于 >= | 运算符 |
小于 < | 运算符 |
小于或等于 <= | 运算符 |
值 IN (...) | 运算符 |
值 NOT IN (...) | 运算符 |
Null | 特殊 |
Contains | 字符串 |
CountWords | 字符串 |
EndsWith | 字符串 |
FindNth | 字符串 |
FindString | 字符串 |
GetLeft | 字符串 |
GetPart | 字符串 |
GetRight | 字符串 |
GetWord | 字符串 |
左 | 字符串 |
长度 | 字符串 |
LowerCase | 字符串 |
PadLeft | 字符串 |
PadRight | 字符串 |
REGEX_CountMatches | 字符串 |
REGEX_Match | 字符串 |
REGEX_Replace | 字符串 |
Replace | 字符串 |
ReplaceChar | 字符串 |
ReplaceFirst | 字符串 |
ReplaceString | 字符串 |
右 | 字符串 |
StartsWith | 字符串 |
StripQuotes | 字符串 |
Substring | 字符串 |
TitleCase | 字符串 |
Trim | 字符串 |
TrimLeft | 字符串 |
TrimRight | 字符串 |
Uppercase | 字符串 |
CompareEpsilon | 测试 |
EqualStrings | 测试 |
IsEmpty | 测试 |
IsInteger | 测试 |
IsLowerCase | 测试 |
IsNull | 测试 |
IsNumber | 测试 |
IsString | 测试 |
IsUpperCase | 测试 |
添加更多的表达式
在一个公式工具中添加多个表达式有助于修改相关列中的数据或执行类似操作。修改不相关的数据或执行不相关的函数时,使用多字段工具有助于排除工作流故障。要添加表达式,请选择添加公式。
重新排序表达式
当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选中并按住表达式标题的任意位置,然后向上或向下拖动表达式。
