MAU 監控(II)
你已經完成 Carol 的 MAU 監控基礎,現在請撰寫一段查詢,回傳包含月份,以及各月份當月 MAU 與前一月 MAU 差值(delta)的資料表。
如果 delta 為負值,表示本月的活躍使用者少於上個月。此時監控會標記紅色警示,方便產品團隊進一步調查。
本練習屬於課程
使用 SQL 分析商業資料
練習說明
- 在
mau_with_lagCTE 中抓取前一個月的 MAU。 - 選出月份,並計算當月 MAU 與前一月 MAU 的差值(delta)。
- 依月份遞增排序。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
WITH mau AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
COUNT(DISTINCT user_id) AS mau
FROM orders
GROUP BY delivr_month),
mau_with_lag AS (
SELECT
delivr_month,
mau,
-- Fetch the previous month's MAU
COALESCE(
___,
0) AS last_mau
FROM mau)
SELECT
-- Calculate each month's delta of MAUs
___,
___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;