Skip to main content

公式工具

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

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

使用公式工具可以进行:

  • 应用条件语句。

  • 转换数字和字符串。

  • 设置日期格式。

  • 应用数学计算。

  • 找到最小值和最大值。

  • 清理字符串数据。

  • 对数据执行验证测试。

提示

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

工具组件

Formula Tool anchors.png

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

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

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

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

配置工具

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

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

  2. 类型:从 支持的数据类型 中选择。

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

创建表达式

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

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

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

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

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

    • :来自输入连接或之前表达式创建的列的数据。

  • 单击函数图标 (fx) 可搜索和浏览各类函数。

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

可用函数

这些函数可在表达式编辑器中使用。如需详细了解这些函数,请参阅工作流函数

函数

函数类型

IIF

条件

切换

条件

IF condition THEN t ELSE f ENDIF

条件

IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF

条件

/* 块注释 */

条件

// 单行注释

条件

BinToInt

转换

CharFromInt

转换

CharToInt

转换

ConvertFromCodePage

转换

ConvertToCodePage

转换

HexToNumber

转换

IntToBin

转换

IntToHex

转换

ToDegrees

转换

ToNumber

转换

ToRadians

转换

ToString

转换

UnicodeNormalize

转换

DateTimeAdd

日期时间

DateTimeYear

日期时间

DateTimeMonth

日期时间

DateTimeDay

日期时间

DateTimeHour

日期时间

DateTimeMinutes

日期时间

DateTimeSeconds

日期时间

DateTimeDiff

日期时间

当前日期时间

日期时间

DateTimeToday

日期时间

DateTimeFirstOfMonth

日期时间

DateTimeLastOfMonth

日期时间

ToDate

日期时间

ToDateTime

日期时间

DateTImeParse

日期时间

DateTimeQuarter

日期时间

DateTimeFormat

日期时间

DateTimeTrim

日期时间

=

筛选器运算符

IsNotNull

筛选器运算符

!=

筛选器运算符

Contains

筛选器运算符

>

筛选器运算符

IsNotEmpty

筛选器运算符

IsNull

筛选器运算符

NotContains

筛选器运算符

>=

筛选器运算符

<

筛选器运算符

<=

筛选器运算符

IsEmpty

筛选器运算符

IsTrue

筛选器运算符

DateRange

筛选器运算符

IsFalse

筛选器运算符

PeriodBefore

筛选器运算符

PeriodAfter

筛选器运算符

FinanceCAGR

金融

FinanceEffectiveRate

金融

FinanceFV

金融

FinanceFVSchedule

金融

FinanceIRR

金融

FinanceMIRR

金融

FinanceMXIRR

金融

FinanceNominalRate

金融

FinanceNPER

金融

FinanceNPV

金融

FinancePMT

金融

FInancePV

金融

FinanceRate

金融

FinanceXIRR

金融

FinanceXNPV

金融

ABS

数学

ACOS

数学

ASIN

数学

ATAN

数学

ATAN2

数学

平均值

数学

AverageNonNull

数学

CEIL

数学

COS

数学

COSH

数学

EXP

数学

Factorial

数学

FLOOR

数学

对数

数学

LOG10

数学

中值

数学

Mod

数学

PI

数学

POW

数学

RAND

数学

RandInt

数学

Round

数学

SIN

数学

SINH

数学

SmartRound

数学

SQRT

数学

TAN

数学

TANH

数学

BinaryAnd

数学:整数

BinaryNot

数学:整数

BinaryOr

数学:整数

BinaryXOr

数学:整数

ShiftLeft

数学:整数

ShiftRight

数学:整数

Between

最小值/最大值

Bound

最小值/最大值

最大值

最小值/最大值

MaxIDX

最小值/最大值

最小值

最小值/最大值

MinIDX

最小值/最大值

加 +

运算符

减 -

运算符

除 /

运算符

乘 *

运算符

布尔值 AND &&

运算符

布尔值 AND - 关键字

运算符

布尔值 NOT !

运算符

NOT (布尔值NOT关键字)

运算符

布尔值 OR ||

运算符

OR (布尔值OR关键字)

运算符

等于 =

运算符

不等于 !=

运算符

大于 >

运算符

大于或等于 >=

运算符

小于 <

运算符

小于或等于 <=

运算符

值 IN (...)

运算符

值 NOT IN (...)

运算符

Coalesce

特殊

EscapeXMLMetacharacters

特殊

GetVal

特殊

消息

特殊

Null

特殊

RangeMedian

特殊

Soundex

特殊

Soundex_Digits

特殊

TOPNIDX

特殊

UrlEncode

特殊

Contains

字符串

CountWords

字符串

DecomposeUnicodeForMatch

字符串

EndsWith

字符串

FindNth

字符串

FindString

字符串

GetLeft

字符串

GetPart

字符串

GetRight

字符串

GetWord

字符串

字符串

长度

字符串

LowerCase

字符串

MD5_ASCII

字符串

MD5_UNICODE

字符串

MD5_UTF8

字符串

PadLeft

字符串

PadRight

字符串

REGEX_CountMatches

字符串

REGEX_Match

字符串

REGEX_Replace

字符串

Replace

字符串

ReplaceChar

字符串

ReplaceFirst

字符串

ReplaceString

字符串

字符串

StartsWith

字符串

STRCSPN

字符串

StripQuotes

字符串

STRSPN

字符串

Substring

字符串

TitleCase

字符串

Trim

字符串

TrimLeft

字符串

TrimRight

字符串

Uppercase

字符串

UuidCreate

字符串

CompareDictionary

测试

CompareDigits

测试

CompareEpsilon

测试

EqualStrings

测试

IsEmpty

测试

IsInteger

测试

IsLowerCase

测试

IsNull

测试

IsNumber

测试

IsString

测试

IsUpperCase

测试

添加更多的表达式

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

重新排序表达式

当多个表达式对相同的数据进行修改时,应用表达式的顺序会影响结果。要对表达式重新排序,请选中并按住表达式标题的任意位置,然后向上或向下拖动表达式。