使用公式工具创建新列、对列进行更新、使用一个或多个表达式来执行各种计算和运算。
如需查看函数列表,请参阅工作流函数参考页面。
使用公式工具可以进行:
应用条件语句。
转换数字和字符串。
设置日期格式。
应用数学计算。
找到最小值和最大值。
清理字符串数据。
对数据执行验证测试。
提示
此工具具有单个工具示例。查看访问示例工作流以了解如何在 Designer Cloud 中访问此示例和其他更多示例。
![]() |
图解:具有锚点的“公式”工具。
“公式”工具有两个锚点。
输入锚点:使用输入锚点选择要应用公式的数据。
输出锚点:输出经过筛选的数据。
在公式中,从选择列下拉列表中选择数据的输出列。您可以选择现有列或添加新列。如需添加新的数据列:
从下拉列表中选择添加列,然后输入新的列名称。
Type: Select from the 支持的数据类型.
单击表达式编辑器来创建表达式。运行工作流后,“数据预览”框将显示应用了表达式的指定列的第一行数据。
使用以下任一方法创建表达式。
直接在表达式编辑器中输入文本。
按Ctrl + 空格查看所有函数的列表。
输入单词或短语以查看匹配的函数列表。
输入
[
(左括号)以查看可在表达式中使用的变量列表。列:来自输入连接或之前表达式创建的列的数据。
单击函数图标 (fx) 可搜索和浏览各类函数。
单击列和常量图标 (x) 可搜索和浏览传入或新创建的列和常量。
表达式编辑器提供这些函数。如需详细了解这些函数,请参阅工作流函数。
函数 | 函数类型 |
---|---|
IIF | 条件 |
SWITCH | 条件 |
IF condition THEN t ELSE f ENDIF | 条件 |
IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF | 条件 |
CharFromInt | Conversion |
ToDegrees | Conversion |
ToNumber | 转换 |
ToRadians | Conversion |
ToString | 转换 |
DateTimeAdd | 日期时间 |
DateTimeYear | 日期时间 |
DateTimeMonth | 日期时间 |
DateTimeDay | 日期时间 |
DateTimeHour | 日期时间 |
DateTimeMinutes | 日期时间 |
DateTimeSeconds | 日期时间 |
DateTimeDiff | 日期时间 |
DateTimeNow | 日期时间 |
DateTimeToday | 日期时间 |
DateTimeFirstOfMonth | 日期时间 |
DateTimeLast OfMonth | 日期时间 |
ToDate | 日期时间 |
ToDateTime | 日期时间 |
DateTImeParse | DateTime |
DateTimeQuarter | DateTime |
DateTimeFormat | 日期时间 |
DateTimeTrim | DateTime |
= | 筛选工具运算符 |
IsNotNull | 筛选工具运算符 |
!= | 筛选工具运算符 |
Contains | 筛选工具运算符 |
> | 筛选工具运算符 |
IsNotEmpty | 筛选工具运算符 |
IsNull | 筛选工具运算符 |
NotContains | 筛选工具运算符 |
>= | 筛选工具运算符 |
< | 筛选工具运算符 |
<= | 筛选工具运算符 |
IsEmpty | 筛选工具运算符 |
IsTrue | 筛选工具运算符 |
DateRange | 筛选工具运算符 |
IsFalse | 筛选工具运算符 |
PeriodBefore | 筛选工具运算符 |
PeriodAfter | 筛选工具运算符 |
FinanceEffectiveRate | Finance |
FinanceIRR | Finance |
FinanceNominalRate | Finance |
FinanceNPER | Finance |
FinanceXIRR | Finance |
FinanceXNPV | Finance |
Abs | 数学 |
ASIN | Math |
ATAN | Math |
ATAN2 | Math |
Average | Math |
AverageNonNull | Math |
Ceil | 数学 |
Exp | 数学 |
Floor | 数学 |
LOG | Math |
Median | Math |
Mod | Math |
PI | Math |
POW | Math |
RAND | Math |
RandInt | Math |
Round | 数学 |
SmartRound | Math |
SQRT | Math |
TAN | Math |
TANH | Math |
Between | Min/Max |
Min | 最小值/最大值 |
Min | Min/Max |
and | 运算符 |
or | 运算符 |
in | 运算符 |
&& | 运算符 |
|| | 运算符 |
Boolean AND - Keyword | Operators |
Boolean NOT ! | Operators |
Boolean NOT - Keyword | Operators |
Boolean OR || | Operators |
Boolean OR - Keyword | Operators |
Equal To = | Operators |
Not Equal To != | Operators |
Greater Than > | Operators |
Greater Than or Equal >= | Operators |
Less Than < | Operators |
Less Than or Equal <= | Operators |
value IN (...) | Operators |
value NOT IN (...) | Operators |
Null | Specialized |
contains | 字符串 |
CountWords | String |
EndsWith | String |
FindNth | String |
FindString | String |
GetLeft | String |
GetPart | String |
GetRight | String |
GetWord | String |
left | 字符串 |
Length | String |
LowerCase | String |
PadLeft | String |
PadRight | String |
REGEX_CountMatches | String |
REGEX_Match | String |
REGEX_Replace | String |
Replace | String |
ReplaceChar | String |
ReplaceFirst | String |
ReplaceString | String |
Right | String |
startswith | 字符串 |
StripQuotes | String |
Substring | String |
TitleCase | String |
Trim | String |
TrimLeft | String |
TrimRight | String |
Uppercase | String |
CompareEpsilon | Test |
EqualStrings | Test |
isempty | 测试 |
isinteger | 测试 |
IsLowerCase | Test |
IsNull | Test |
isnumber | 测试 |
isstring | 测试 |
IsUpperCase | Test |
在一个公式工具中添加多个表达式有助于修改相关列中的数据或执行类似操作。修改不相关的数据或执行不相关的函数时,使用多字段工具有助于排除工作流故障。要添加表达式,请选择添加公式。
![]() |
图解:添加公式。
当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选择并按住