1 概述
分析客户复购率、回购率,此示例相关定义:
- 复购用户:在当月购买两次的用户。
- 回购用户:上月购买,本月还购买的用户。
2 示例场景

3 实现思路
判断订单是否属于复购或回购,再汇总计算复购率与回购率。
4 实现步骤
4.1 数据源
4.1.1 上传excel文件


4.1.2 添加表资源

4.2 数据模型
4.2.1 新建数据模型

4.2.2 新建SQL查询

基于创建的数据源,完成相关计算

with t as (
select
订单_ID,
订单日期,
trunc(订单日期, 'month') as 订单月份,
客户_ID,
销售额
from
PUBLIC.订单
),
t1 as (
select
客户_ID,
订单月份,
count(distinct 订单_ID) as 订单数量,
sum(销售额) 月销售额
from
t
group by
客户_ID,
订单月份
order by
客户_ID,
订单月份
),
--select date_sub(订单月份, interval 1 month) from t1
t2 as (
select
a.客户_ID,
a.订单月份,
a.订单数量,
a.月销售额,
b.订单数量 as 上月订单数量
from
t1 a
left join t1 b on a.客户_ID = b.客户_ID
and a.订单月份 = date_add(b.订单月份, interval 1 month)
)
select
客户_ID,
订单月份,
订单数量,
月销售额,
上月订单数量,
casewhen(订单数量 > 1, 1, 0) as 是否发生复购,
casewhen(上月订单数量 is not null, 1, 0) as 是否发生回购
from
t2
4.2.3 创建时间层次
基于订单日期创建时间层次

4.2.4 设置度量
1、选择设置度量

“客户数量”为“客户_ID”的计数

2、新建计算度量
复购客户数

回购客户数

复购率

回购率

保存模型,自动抽取数据。
4.3 自助仪表盘
4.3.1 新建自助仪表盘

4.3.2 图形设置

