Page tree
Skip to end of metadata
Go to start of metadata

1  概述

分析客户复购率、回购率,此示例相关定义:

  • 复购用户:在当月购买两次的用户。
  • 回购用户:上月购买,本月还购买的用户。

2  示例场景

3  实现思路

判断订单是否属于复购或回购,再汇总计算复购率与回购率。

4  实现步骤

4.1  数据源

4.1.1  上传excel文件

4.1.2  添加表资源

4.2  数据模型

4.2.1  新建数据模型

4.2.2  新建SQL查询

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

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  图形设置

  • No labels