🧠 图解记忆:不要直接写查询;点击图片可查看原图。
💡 答案要点
不要直接写查询。先确认“活跃”的事件定义、时区、完整自然日、内部/测试账号、迟到数据和比较周期。
sql
-- PostgreSQL 示例:按 UTC 自然日统计去重活跃用户
SELECT
date_trunc('day', event_time AT TIME ZONE 'UTC') AS day,
count(DISTINCT user_id) AS active_users
FROM events
WHERE event_time >= date_trunc('day', now() AT TIME ZONE 'UTC') - interval '14 days'
AND event_time < date_trunc('day', now() AT TIME ZONE 'UTC')
AND event_type IN ('task_started', 'task_completed')
AND is_internal = false
GROUP BY 1
ORDER BY 1;然后验证数据管道是否延迟、事件定义是否改版、客户/地区构成是否变化,并按关键维度切片。相关不等于因果;如果下降与一次发布同时发生,还要结合曝光分组、错误率和任务完成漏斗确认。
