Skip to main content

筛选工具

使用“筛选”工具根据条件选择数据。

符合条件的数据行会输出至 T 锚点。不符合条件的数据行会输出到 False 锚点。

“筛选”工具可以:

  • 通过将列与一个静态值进行比较来选择行。

  • 选择缺失或不缺失数据的行。

  • 使用日期时间数据选择行。

  • 使用多列条件选择行。

  • 使用复合条件选择行。

本页末尾提供了每种情况的示例。

工具组件

Filter_Tool_Anchors.png

图解:带锚点的筛选工具。

“筛选”工具有 3 个锚点。

  • 输入锚点:使用输入锚点选择要筛选的数据。

  • T (True) 锚点:True 锚点输出满足筛选条件的数据行。

  • F (False) 锚点:False 锚点输出不满足筛选条件的数据行。

配置工具

选择基本筛选器高级筛选器

  • 使用基本筛选器对单个数据列构建简单的查询。

  • 使用高级筛选器构建复杂条件或使用多个列的条件。

basic-advanced-filter.png

图解:基本筛选器和高级筛选器。

构建基本筛选器

  1. 列名称中选择要作为筛选依据的数据列。

  2. 选择运算符。可用的运算符取决于您选择作为筛选依据的列的数据类型。参考以下基本筛选器运算符。

  3. 输入一个以完成条件。

    basic-comparison.png

    图解:基本比较。

基本筛选器

可用的运算符取决于您选择作为筛选依据的列的数据类型。详细了解 支持的数据类型

运算符

描述

可用数据类型

=

值与输入相匹配。

数值、日期时间

等于

值与输入相匹配。

字符串

!=

值与输入不相匹配。

数值、日期时间

不等于

值与输入不相匹配。

字符串

>

值大于输入。

数值、日期时间

>=

值大于或等于输入。

数值、日期时间

<

值小于输入。

数值、日期时间

<=

值小于或等于输入。

数值、日期时间

为 null

缺失或未知的值。

数值、日期时间、字符串

不为 null

非缺失或未知的值。

数值、日期时间、字符串

之前 (<)

经排序的值在输入之前。

字符串

之后 (>)

经排序的值在输入之后。

字符串

包含

值可以存在于字符串中任何部分。

字符串

不包含

在字符串的任何部分都找不到值(区分大小写)。

字符串

为空

值为 Null 或 ""。

字符串

不为空

值不为 Null 或 ""。

字符串

范围

值是一个选定的开始和结束日期。

日期时间

开始日期和之后的区间

值是选定的第一个日期和随后的期间数。

日期时间

结束日期和之前的区间

值是选择的最后日期和之前的设定的周期数。

日期时间

使用表达式构建自定义筛选器

要构建一个自定义筛选条件,请在表达式编辑器中输入表达式语法。还有许多工具可以帮助构建自定义筛选条件。查看表达式编辑器提示。

advanced-custom-filter.png

图解:高级自定义筛选器。

表达式编辑器提示

表达式编辑器中提供了这些工具,可帮助构建自定义筛选条件:

  1. 按 Ctrl + 空格查看所有函数的列表。

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

  3. 输入 a[(左括号)以查看可用于表达式中的变量列表。变量可以是...

    • 来自传入连接或在先前表达式中创建的列的数据。

  4. 选择 fx 图标以搜索和浏览函数。

  5. 选择 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

测试

工具示例

示例 1.利用基本比较来选择行

基本筛选器通过将列与静态值进行比较来选择行。

basic-comparison_(1).png

图解:用基本筛选器比较。

根据上述基本筛选器的条件,UserID 值大于 30 的行将输出到 T 锚点。CustomerID 值不大于 30 的行将输出到 F 锚点。

示例 2.选择存在或不存在丢失数据的行

使用基本筛选器选择未缺失数据的行。

filter-missing-data.png

图解:筛选缺失数据。

根据基本筛选器的条件,Last 值不为 null(缺失)的行将输出到 T 锚点。Last 值为 null 的行将输出到 F 锚点。

示例 3.用日期时间数据来选择行

使用基本筛选器选择具有相对日期的行。

filter-date-example-configuration_0.png

图解:示例 - 筛选数据。

根据上述基本筛选器的条件,注册日期/时间早于或等于今天日期的行将输出到 T 锚点。日期晚于今天日期的行将输出到 F 锚点。

日期时间筛选器提示:

  • 动态选项(今天、明天和昨天)会将工作流日期更新为工作流运行时的相对日期。

  • 开始日期和之后的区间结束日期和之前的区间运算符允许您通过选择特定的日期、周期类型(天、月、周、季度或年)以及周期数来指定日期范围。

  • 选择仅筛选日期数据将截断日期时间数据,并仅使用日期数据。

示例 4.使用多列条件选择行

使用高级筛选器可创建一个引用多列的条件,以选择行。

advanced-custom-multi-column-example.png

图解:示例 - 高级多列筛选器。

根据上述高级筛选器的条件,POP2005 值大于或等于 POP2010 值的行将输出到 T 锚点。POP2005 值小于 POP2010 值的行将输出到 F 锚点。

示例 5.使用复合条件选择行

使用高级筛选器可创建复合条件,即由 ANDOR 运算符连接的多个条件。

filter-example-compound-condition.png

图解:示例 - 筛选复合条件。

根据上述高级筛选器的条件,州为阿拉巴马州 (Alabama) 且人口数大于或等于 1500 的行将输出到 T 锚点。所有其他行都输出到 F 锚点。

疑难解答

将超过 15 位的数字视为字符串,以防止精度损失。您可以使用选择工具将字段类型设置为字符串。