Pemantau MAU (II)
Sekarang setelah Anda membangun dasar untuk pemantau MAU milik Carol, tulislah kueri yang mengembalikan tabel berisi bulan serta delta antara MAU bulan berjalan dan bulan sebelumnya.
Jika delta bernilai negatif, berarti lebih sedikit pengguna yang aktif pada bulan berjalan dibandingkan bulan sebelumnya. Hal ini memicu pemantau untuk memberi tanda merah agar tim Produk dapat menyelidiki.
Latihan ini merupakan bagian dari kursus
Menganalisis Data Bisnis di SQL
Instruksi latihan
- Ambil MAU bulan sebelumnya dalam CTE
mau_with_lag. - Pilih bulan dan delta antara MAU bulan tersebut dan MAU bulan sebelumnya.
- Urutkan berdasarkan bulan secara menaik.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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 ___;