简介
过滤的目的是帮助我们过滤掉不符合条件的记录,只展示符合条件的记录。这一节接着以招聘面试为例,详细介绍过滤的用法。
使用介绍
基本使用
点击界面左上角的“过滤器”按钮,弹框如下图所示,从左到右有三个可选项:
-
列:表示对某一列做筛选
-
逻辑谓词:表示列和过滤值之间的关系,有多种逻辑谓词可供选择
-
过滤值:表示对某个值做筛选,一般根据需求来指定
用户可以自行设置“列”和“过滤值”,并通过选择“逻辑谓词”为二者指定逻辑关系,使三项共同组合成一个过滤条件。
举个例子,现在想要筛选所有姓刘的面试者,即筛选出姓名列包含“刘”这个字的所有记录。
根据上述需求,“列”应该选择“姓名”,逻辑谓词选择“包括”,过滤值设置为“刘”。
设置成功后如下图所示,成功过滤掉了所有不姓刘的面试者,并显示出所有姓刘的面试者
逻辑谓词
除了上面例子中的“包括”,SeaTable 还提供了更多的逻辑谓词供您选择。如下图所示,我们还是以姓名列为例,体会下替换为其它谓词的过滤效果:
-
包括:表示子集关系。比如,要筛选出所有姓名列包含“刘”这个字的记录,则姓名为“刘邦”、“刘备”、“刘伯温”的面试者都可以满足条件。
-
不包括:将所有记录看作一个集合,“不包括”是“包括”的补集。比如,要筛选出所有姓名列不包含“刘”这个字的记录,则姓名为“张三”、“李四”、“王五”的面试者都能满足条件。
-
是:表示完全相同。比如,要筛选出姓名列的值是“刘邦”这个名字的记录,只有姓名为“刘邦”的面试者能满足条件。
-
不是:将所有记录看作一个集合,“不是”为“是”的补集。比如,要筛选出姓名列的值不是“刘邦”这个名字的记录,除了“刘邦”外的其他人都可以满足条件。
-
是空:表示还没有输入值。比如筛选姓名列是空的记录,则所有还没输入姓名的记录都能满足条件。
-
不是空:表示有值。比如筛选姓名列不是空的记录,则所有已经输入姓名的记录都能满足条件。
如果该列是日期类型的数据,还有几种专为日期设计的谓词:
-
在某段时间内:提供很多常用选项,比如快速选择过去一周、未来一周。
-
在过去一年/一个月/一周
-
今年/这个月/本周
-
未来一年/一个月/一周
-
今天之后的指定天数
-
今天之前的指定天数
-
-
在某天之前:可以快速选择一周前、一个月前,或者指定的某个日期之前。
-
在某天之后:可以快速选择一周后、一个月后,或者指定的某个日期之后。
-
在某天或之前:与“在某天之前”类似,只是包含了指定日期当天。
-
在某天或之后:与“在某天之后”类似,只是包含了指定日期当天。
条件间关系
点击“添加一个过滤器”就可以增加一个过滤条件,这样我们可以创建若干个条件。条件之间可以有如下两种关系:
-
并且:若干个过滤条件之间都是“并且”的关系,只要有一个条件不符合,记录就会被过滤掉。只有同时满足所有条件的记录会被筛选和显示出来。
-
或者:若干个过滤条件之间都是“或者”的关系,只要有一个条件符合,记录就会被筛选和显示出来。只有同时不满足任何一个条件的记录会被过滤掉。
注意:若涉及到多个条件,同时有“并且”和“或者”的关系,那么建立过滤组来实现
下图是一个若干条件之间为“并且”关系的例子。
筛选出已发offer、 C++ 和Python 程序员。可以看到将新入职4位新成员。