Zacznij terazZacznij za darmo

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

Zobacz kurs

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 ___;
Edytuj i uruchom kod