1. 概述
1.1 版本
FineDataLink 版本 | 功能变动 |
---|---|
4.0.19 | 新增「数据过滤」算子,过滤符合条件的数据 |
4.0.28 | 运算符选择「为空」时,可过滤出值为空格的数据 |
1.2 应用场景
用户数据存在空值,想过滤掉空值数据。
数据表包含了数年的产品合同信息,业务员在使用时只想要 2017 年的合同数据。
此时可使用「数据过滤」算子满足需求。
1.3 功能简介
「数据过滤」算子可过滤符合条件的数据。如下图所示:
demo 示例详情参见:https://demo.finedatalink.com/ 「数据转换-数据过滤-副本」
2. 注意事项
筛选日期时,日期格式需要为 yyyy-mm-dd HH:mm:ss ,若被筛选的数据为 yyyy-mm-dd 格式,则需要将数据改为 yyyy-mm-dd HH:mm:ss 格式,或者使用参数。
3. 功能说明
3.1 设置项说明
设置项介绍如下表所示:
设置项 | 说明 |
---|---|
字段 |
|
运算符 | 对不同格式字段,支持不同的运算符 |
固定值输入框 | 对不同运算符,匹配对应的输入框,如日期输入框、字符串输入框等,包括通过$引用参数 「固定值输入框」中的值,无需加单引号、双引号,直接输入即可;若运算符选择属于、不属于时,多个值用,隔开 「包含」对应 SQL 语句的 like ,只支持包含单个值;多值过滤用「属于」、「不属于」 示例: |
备注:
|
3.2 运算符说明
注1:字段类型为文本、数值时,该算子将「等于」操作符和「属于」操作符合并为属于,即「属于」操作符相当于=和∈。
注2:运算符选择为空时,可过滤出空值、null(不区分大小写)、空字符串(“”);4.0.28 及之后版本可过滤出值为空格的数据。
注3:4.1.1 及之后版本,产品内条件判断逻辑进行了统一,每个运算符的说明可参见:条件判断逻辑说明
字段类型 | 可选择运算符 |
---|---|
文本 | 属于、不属于 包含、不包含、开头是、结尾是、开头不是、结尾不是、为空、非空 |
其他 | 等于、不等于 |
数值 | 属于、不属于 介于、不介于、大于、小于、大于等于、小于等于、为空、非空 |
日期 | 介于、不介于 某个日期之前、某个日期之后、等于、不等于、为空、非空 |
4. 示例
示例数据:订单表.xls
本文要筛选出「订购日期」为 2023 年,「运货费」大于 100 的数据。
4.1 数据输入
1)新建定时任务。如下图所示:
2)新增一个「数据转换」节点。如下图所示:
2)点击「数据转换」节点,添加「DB表输入」算子,筛选出订单表数据。如下图所示:
4.2 字段设置
由于本次示例使用的表数据字段类型都为文本类型,需要将日期字段修改为日期类型,数值字段修改为数值类型。
注:若用户数据类型正确,可忽略本节步骤。
添加「字段设置」算子,与「DB表输入」算子相连,修改字段类型。如下图所示:
4.3 数据过滤
设置过滤条件,筛选出「订购日期」为 2023 年,「运货费」大于 100 的数据。如下图所示:
点击「数据预览」,筛选后的数据如下图所示:
4.4 数据输出
添加一个 DB表输出算子,输出筛选后的数据。如下图所示:
4.5 运行任务
1)保存并运行任务,日志有执行成功信息表示任务成功运行。如下图所示:
2)aa 表中可看到筛选数据已输出。如下图所示: