Theo dõi MAU (III)
Carol rất hài lòng với truy vấn trước của bạn, nhưng cô ấy muốn một thay đổi: cô ấy thích tốc độ tăng trưởng MAU theo tháng (MoM) hơn là chênh lệch MAU thô. Như vậy, bảng theo dõi MAU có thể đặt các ngưỡng cảnh báo phức tạp hơn, ví dụ gắn cờ vàng nếu tốc độ tăng trưởng là -2% và cờ đỏ nếu là -5%.
Hãy viết một truy vấn trả về bảng gồm các tháng và tốc độ tăng trưởng MAU MoM của từng tháng để hoàn thiện công cụ theo dõi MAU.
Bài tập này là một phần của khóa học
Phân tích dữ liệu kinh doanh bằng SQL
Hướng dẫn bài tập
- Chọn tháng và tốc độ tăng trưởng MAU MoM của tháng đó.
- Sắp xếp theo tháng tăng dần.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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 ___;