MAU 監控(III)
Carol 對你上一個查詢非常滿意,但她提出一項更動:她希望看到每月(月比月,MoM)的 MAU 成長率,而不是單純的 MAU 差值。這樣一來,MAU 監控就能設定更進階的觸發條件,例如當成長率為 -2% 時顯示黃色警示,為 -5% 時顯示紅色警示。
請撰寫一個查詢,回傳各月份與該月的 MoM MAU 成長率,作為 MAU 監控的最終版本。
本練習屬於課程
使用 SQL 分析商業資料
練習說明
- 選取月份以及對應的 MoM MAU 成長率。
- 以月份遞增排序。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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,
GREATEST(
LAG(mau) OVER (ORDER BY delivr_month ASC),
1) AS last_mau
FROM mau)
SELECT
-- Calculate the MoM MAU growth rates
___,
ROUND(
___,
2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;