筛选工具
使用“筛选”工具根据条件选择数据。
符合条件的数据行会输出至 T 锚点。不符合条件的数据行会输出到 False 锚点。
“筛选”工具可以:
通过将列与一个静态值进行比较来选择行。
选择缺失或不缺失数据的行。
使用日期时间数据选择行。
使用多列条件选择行。
使用复合条件选择行。
本页末尾提供了每种情况的示例。
提示
此工具具有单个工具示例。查看访问示例工作流以了解如何在 Designer Cloud 中访问此示例和其他更多示例。
工具组件
![]() |
图解:带锚点的筛选工具。
“筛选”工具有 3 个锚点。
输入锚点:使用输入锚点选择要筛选的数据。
T (True) 锚点:True 锚点输出满足筛选条件的数据行。
F (False) 锚点:False 锚点输出不满足筛选条件的数据行。
配置工具
选择基本筛选器或高级筛选器。
使用基本筛选器对单个数据列构建简单的查询。
使用高级筛选器构建复杂条件或使用多个列的条件。

图解:基本筛选器和高级筛选器。
构建基本筛选器
在列名称中选择要作为筛选依据的数据列。
选择运算符。可用的运算符取决于您选择作为筛选依据的列的数据类型。参考以下基本筛选器运算符。
输入一个值以完成条件。

图解:基本比较。
基本筛选器
可用的运算符取决于您选择作为筛选依据的列的数据类型。详细了解 支持的数据类型。
运算符 | 描述 | 可用数据类型 |
|---|---|---|
= | 值与输入相匹配。 | 数值、日期时间 |
等于 | 值与输入相匹配。 | 字符串 |
!= | 值与输入不相匹配。 | 数值、日期时间 |
不等于 | 值与输入不相匹配。 | 字符串 |
> | 值大于输入。 | 数值、日期时间 |
>= | 值大于或等于输入。 | 数值、日期时间 |
< | 值小于输入。 | 数值、日期时间 |
<= | 值小于或等于输入。 | 数值、日期时间 |
为 null | 缺失或未知的值。 | 数值、日期时间、字符串 |
不为 null | 非缺失或未知的值。 | 数值、日期时间、字符串 |
之前 (<) | 经排序的值在输入之前。 | 字符串 |
之后 (>) | 经排序的值在输入之后。 | 字符串 |
包含 | 值可以存在于字符串中任何部分。 | 字符串 |
不包含 | 在字符串的任何部分都找不到值(区分大小写)。 | 字符串 |
为空 | 值为 Null 或 ""。 | 字符串 |
不为空 | 值不为 Null 或 ""。 | 字符串 |
范围 | 值是一个选定的开始和结束日期。 | 日期时间 |
开始日期和之后的区间 | 值是选定的第一个日期和随后的期间数。 | 日期时间 |
结束日期和之前的区间 | 值是选择的最后日期和之前的设定的周期数。 | 日期时间 |
使用表达式构建自定义筛选器
要构建一个自定义筛选条件,请在表达式编辑器中输入表达式语法。还有许多工具可以帮助构建自定义筛选条件。查看表达式编辑器提示。
![]() |
图解:高级自定义筛选器。
表达式编辑器提示
表达式编辑器中提供了这些工具,可帮助构建自定义筛选条件:
按 Ctrl + 空格查看所有函数的列表。
输入单词或短语以查看匹配的函数列表。
输入 a[(左括号)以查看可用于表达式中的变量列表。变量可以是...
来自传入连接或在先前表达式中创建的列的数据。
选择 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 | 测试 |
工具示例
示例 1.利用基本比较来选择行
用基本筛选器通过将列与静态值进行比较来选择行。
![]() |
图解:用基本筛选器比较。
根据上述基本筛选器的条件,UserID 值大于 30 的行将输出到 T 锚点。CustomerID 值不大于 30 的行将输出到 F 锚点。
示例 2.选择存在或不存在丢失数据的行
使用基本筛选器选择未缺失数据的行。
![]() |
图解:筛选缺失数据。
根据基本筛选器的条件,Last 值不为 null(缺失)的行将输出到 T 锚点。Last 值为 null 的行将输出到 F 锚点。
示例 3.用日期时间数据来选择行
使用基本筛选器选择具有相对日期的行。
![]() |
图解:示例 - 筛选数据。
根据上述基本筛选器的条件,注册日期/时间早于或等于今天日期的行将输出到 T 锚点。日期晚于今天日期的行将输出到 F 锚点。
日期时间筛选器提示:
动态选项(今天、明天和昨天)会将工作流日期更新为工作流运行时的相对日期。
开始日期和之后的区间或结束日期和之前的区间运算符允许您通过选择特定的日期、周期类型(天、月、周、季度或年)以及周期数来指定日期范围。
选择仅筛选日期数据将截断日期时间数据,并仅使用日期数据。
示例 4.使用多列条件选择行
使用高级筛选器可创建一个引用多列的条件,以选择行。
![]() |
图解:示例 - 高级多列筛选器。
根据上述高级筛选器的条件,POP2005 值大于或等于 POP2010 值的行将输出到 T 锚点。POP2005 值小于 POP2010 值的行将输出到 F 锚点。
示例 5.使用复合条件选择行
使用高级筛选器可创建复合条件,即由 AND 或 OR 运算符连接的多个条件。
![]() |
图解:示例 - 筛选复合条件。
根据上述高级筛选器的条件,州为阿拉巴马州 (Alabama) 且人口数大于或等于 1500 的行将输出到 T 锚点。所有其他行都输出到 F 锚点。
疑难解答
将超过 15 位的数字视为字符串,以防止精度损失。您可以使用选择工具将字段类型设置为字符串。






