筛选条件
筛选条件的分类
筛选条件主要划分为公共筛选条件与事件筛选条件两个位置:
公共筛选条件:公共筛选条件出现在用户分析、归因分析、间隔分析、分布分析、漏斗分析、事件分析六个模块中。
事件筛选条件:事件筛选条件出现在除分布分析模块以外任何包含事件选择器的位置。
筛选条件设置属于通用组件,各处的筛选条件逻辑计算规则相同。
筛选条件的逻辑计算规则
筛选条件的基本结构为属性名-逻辑关系-对应值的三段式结构,根据属性名数据类型的不同,其可以选择的逻辑关系也有所不同,数据类型共分为字符串类型,数值类型,布尔类型,日期时间类型四种,下面将逐个介绍各个不同数据类型的筛选计算规则。
字符串类型
- 示例数据
数据列名 | A | B | C | D | E | F |
---|---|---|---|---|---|---|
事件名 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 |
商品名称 | Iphone11 | Iphone12 | Xiaomi10 | Xiaomi11 | NULL |
- 计算规则
逻辑关系 | 结构 | 举例 | 返回结果 |
---|---|---|---|
等于 | 属性名-等于-属性值 | 商品名称-等于-Iphone12 | 数据列B |
不等于 | 属性名-不等于-属性值 | 商品名称-不等于-Iphone12 | 数据列ACDEF |
包含 | 属性名-包含-属性值 | 商品名称-包含-Xiaomi | 数据列CD |
不包含 | 属性名-不包含-属性值 | 商品名称-不包含-Xiaomi | 数据列ABEF |
有值 | 属性名-有值 | 商品名称-有值 | 数据列ABCDF |
没值 | 属性名-没值 | 商品名称-没值 | 数据列E |
为空 | 属性名-为空 | 商品名称-为空 | 数据列F |
不为空 | 属性名-不为空 | 商品名称-不为空 | 数据列ABCDE |
正则匹配 | 属性名-正则匹配-正则表达式 | 商品名称-正则匹配-^Iphone | 数据列AB |
正则不匹配 | 属性名-正则匹配-正则表达式 | 商品名称-正则不匹配-^Iphone | 数据列CDEF |
数值类型
- 示例数据
数据列名 | A | B | C | D | E | F |
---|---|---|---|---|---|---|
事件名 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 |
订单金额 | 100 | 110 | 120 | 130 | 140 |
- 计算规则
逻辑关系 | 结构 | 举例 | 返回结果 |
---|---|---|---|
等于 | 属性名-等于-属性值 | 订单金额-等于-100 | 数据列A |
不等于 | 属性名-不等于-属性值 | 订单金额-不等于-100 | 数据列BCDEF |
小于 | 属性名-小于-属性值 | 订单金额-小于-120 | 数据列AB |
大于 | 属性名-大于-属性值 | 订单金额-大于-120 | 数据列DE |
区间 | 属性名-区间-[最小,最大] | 订单金额-区间-[110,130] | 数据列BCD |
有值 | 属性名-有值 | 订单金额-有值 | 数据列ABCDE |
没值 | 属性名-没值 | 订单金额-没值 | 数据列F |
日期时间类型
日期时间类型的属性可以选择的逻辑关系共五种,分别是绝对时间,相对当前时间点,相对于当前时间区间,有值,没值。下方将逐个介绍这五种逻辑关系的计算方式
- 绝对时间
绝对时间:由明确的起始日期与终止日期,组成的绝对时间范围。
现在假定当前时间为2020/12/1,需要筛选2020/11/1-2020/11/10之间的订单数据,那么可以选择筛选条件为:
成单时间-绝对时间-【2020/11/1-2020/11/10】
执行查询后,返回的数据即为成单时间在2020/11/1-2020/11/10之间的数据。
- 相对当前时间点
相对当前时间点:以查询时所处日期为分界点,将时间线划分为“相对当前时间点N天之前”与“相对当前时间点N天之内”两个区间。
假定查询时日期为2020/12/15,如果需要筛选成单时间距离2020/12/15日7天之前的数据,那么可以选择筛选条件为:
成单时间-相对当前时间点-7天-之前
反之,则可以通过“成单时间-相对当前时间点-7天-之内”这个筛选条件来筛选距离2020/12/15日7天之内的数据。
- 相对当前时间区间
相对当前时间区间:以查询时所处日期为准,筛选“过去N天”至“过去N天”的数据。
假定查询时日期为2020/12/15,如果需要筛选成单时间距离2020/12/15日“过去2天”至“过去5天”的数据,那么可以选择筛选条件为:
成单时间-相对当前时间区间-【过去5天-过去2天】之内
- 有值
结构:属性名-有值
举例:成单时间-有值
返回结果:该字段值不为NULL的全部数据
- 没值
结构:属性名-没值
举例:成单时间-没值
返回结果:该字段值为NULL的全部数据
布尔类型
- 示例数据
数据列名 | A | B | C | D | E | F |
---|---|---|---|---|---|---|
事件名 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 | 支付订单 |
是否首次支付 | True | False | True | True | False |
- 计算规则
逻辑关系 | 结构 | 示例 | 返回结果 |
---|---|---|---|
为真 | 属性名-为真 | 是否首次支付-为真 | 数据列ACD |
为假 | 属性名-为假 | 是否首次支付-为假 | 数据列BE |
有值 | 属性名-有值 | 是否首次支付-有值 | 数据列ABCDE |
没值 | 属性名-没值 | 是否首次支付-没值 | 数据列F |