首页/数据/数仓建模速查/留存计算的数据准备
维度与事实设计149 条

留存计算的数据准备

留存 = 首日新增用户在第 N 日仍活跃的比例:准备「首日集合」与「活跃日明细」两张表,按自然日关联计算,明确活跃定义。

数仓建模速查数据更新于 2026-10-12
首日集合首次行为日 cohort
活跃明细每日活跃用户
口径活跃行为定义

次日留存

次日留存
WITH first_day AS (
  SELECT user_id, min(dt) AS cohort_dt
  FROM dwd_active_user GROUP BY user_id
)
SELECT f.cohort_dt, count(DISTINCT a.user_id) / count(DISTINCT f.user_id) AS d1_retention
FROM first_day f
LEFT JOIN dwd_active_user a
  ON a.user_id = f.user_id AND a.dt = date_add(f.cohort_dt, 1)
GROUP BY f.cohort_dt;
「活跃」定义(登录/下单/浏览)不同,留存数字差异大,跨团队对比先对齐定义。

易错点

  • 活跃定义含糊,报表间留存差异无法解释
  • 补数导致 cohort 集合变化,历史留存被动改写

数据来源与参考

  • 增长分析实践:留存计算
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌