Skip to main content

公式工具

使用公式工具创建新列、对列进行更新、使用一个或多个表达式来执行各种计算和运算。

如需查看函数列表,请参阅工作流函数参考页面。

使用公式工具可以进行:

  • 应用条件语句。

  • 转换数字和字符串。

  • 设置日期格式。

  • 应用数学计算。

  • 找到最小值和最大值。

  • 清理字符串数据。

  • 对数据执行验证测试。

提示

此工具具有单个工具示例。查看访问示例工作流以了解如何在 Designer Cloud 中访问此示例和其他更多示例。

工具组件

Formula Tool anchors.png

图解:具有锚点的“公式”工具。

“公式”工具有两个锚点。

  • 输入锚点:使用输入锚点选择要应用公式的数据。

  • 输出锚点:输出经过筛选的数据。

配置工具

公式中,从选择列下拉列表中选择数据的输出列。您可以选择现有列或添加新列。如需添加新的数据列:

  1. 从下拉列表中选择添加列,然后输入新的列名称。

  2. Type: Select from the 支持的数据类型.

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

创建表达式

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

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

  • 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

添加更多的表达式

在一个公式工具中添加多个表达式有助于修改相关列中的数据或执行类似操作。修改不相关的数据或执行不相关的函数时,使用多字段工具有助于排除工作流故障。要添加表达式,请选择添加公式

formula-add-formula.jpg

图解:添加公式。

重新排序表达式

当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选择并按住