使用SQL任务计算客户留存指标

留存率是企业用来衡量产品/服务的一个重要指标,留存率的高低代表了用户对产品/服务的满意程度,也是数据分析领域中最常使用的分析模型。

本文介绍了如何使用SQL任务创建一个留存分析查询。

本教程中,我们将基于「电商数据集」,进行留存率的分析。所使用的数据来自云器Lakehouse的共享样例数据,可以直接按照如下方式直接使用:

select * from clickzetta_sample_data.ecommerce_events_history.ecommerce_events_multicategorystore  limit 10;
DROP TABLE if exists ecommerce_Retention_Week_Number;
CREATE TABLE ecommerce_Retention_Week_Number 
AS
SELECT a.user_id,
       a.event_week,
       b.first_week AS first_week,
       a.event_week-first_week as week_number 
FROM (SELECT user_id,
             weekofyear(event_date) AS event_week
      FROM clickzetta_sample_data.ecommerce_events_history.ecommerce_events_multicategorystore
      GROUP BY user_id,
               event_week) a,
     (SELECT user_id,
             MIN(weekofyear (event_date)) AS first_week
      FROM clickzetta_sample_data.ecommerce_events_history.ecommerce_events_multicategorystore
      GROUP BY user_id) b
WHERE a.user_id = b.user_id;

联系我们
预约咨询
微信咨询
电话咨询