Monitor MAU (II)
Masz już podstawę monitora MAU dla Carol. Napisz teraz zapytanie, które zwróci tabelę z miesiącami oraz deltami między MAU bieżącego i poprzedniego miesiąca.
Jeśli delta jest ujemna, oznacza to, że w bieżącym miesiącu było mniej aktywnych użytkowników niż w poprzednim. Monitor wtedy podnosi czerwoną flagę, aby zespół produktowy mógł zbadać sprawę.
To ćwiczenie jest częścią kursu
Analiza danych biznesowych w SQL
Instrukcje do ćwiczenia
- Pobierz MAU z poprzedniego miesiąca w CTE
mau_with_lag. - Wybierz miesiąc oraz deltę między jego MAU a MAU poprzedniego miesiąca.
- Posortuj wyniki według miesiąca rosnąco.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 ___;