1. 概述
1.1 函数简介
EARLIER :获取当前行的值。只能用于 DEF 类函数中,一般用于行间过滤计算。
语法 | EARLIER(参数) | 获取「当前行」和「参数字段列」交叉的单元格的值 |
---|---|---|
参数 | 字段列 | EARLIER 的参数为单个字段,不支持常量作为参数。 |
1.2 注意事项
问题描述:数据更新时提示更新失败,报错「更新时检测使用到 earlier 函数不等式导致计算数据严重膨胀,操作中止,请检查公式中 earlier 函数,去掉 earlier 的不等式或者控制数据量大小。」
原因分析: earlier 函数,对自助数据集存在数据限制,若自助数据集数据量超过 1000000 ,就会出现该报错。
解决方案:请换用其他函数,或控制底表数据在1000000以内。
2. 示例-获取错行值
很多时候我们都需要获取错行值,比如计算上一个日期与下一个日期的差,又比如计算上一步数据到下一步数据的转化率。
这里以计算转化率为例,我们需要获取「上一行」的值,便于我们两列相除。
1)上传示例数据:汽车行业销售漏斗.xlsx
将下载下来的数据上传至分析主题,如下图所示:
2)求每个节点的客户数,添加计算字段,如下图所示:
3)先给这些节点按客户数排个名,由于这些节点有前后关系,客户数越多,说明这些节点越靠前。
公式 | 描述 |
---|---|
DEF(COUNTD_AGG(关键节点),[关键节点],[每个节点的客户数>EARLIER(每个节点的客户数)])+1 |
求得满足客户数大于「当前节点客户数」的节点,+1 得到节点排名 |
「排名」拖入分析区域后,可查看「排名」计算结果是否正确。
4)计算当前节点的上一个节点的客户数,如下图所示:
公式分解 | 描述 |
---|---|
SUM_AGG(客户数) | 求客户总数 |
DEF(SUM_AGG(客户数),[关键节点],排名+1=EARLIER(排名)) |
过滤条件即为 排名=EARLIER(排名)-1 ,筛选到比「当前行排名」-1的那个节点,获得那个节点的客户数求和 |
将「上一步的客户数」拖入分析区域,可查看计算结果是否正确。如下图所示:
5)计算转化率,使用公式:当前客户数/上一步的客户数 ,即可求得。如下图所示:
6)将「转化率」拖入分析区域,并将数值格式改为百分比。如下图所示:
如此我们便完成了转化率分析