Zacznij terazZacznij za darmo

Monitor MAU (III)

Carol jest bardzo zadowolona z twojego ostatniego zapytania, ale prosi o jedną zmianę: woli widzieć miesięczną stopę wzrostu MAU (MoM) zamiast surowej różnicy wartości. Dzięki temu monitor MAU będzie mógł obsługiwać bardziej złożone progi alertów – na przykład żółty alarm przy stopie wzrostu -2% i czerwony alarm przy -5%.

Napisz zapytanie, które zwraca tabelę miesięcy wraz z miesięczną stopą wzrostu MAU (MoM), aby ukończyć monitor MAU.

To ćwiczenie jest częścią kursu

Analiza danych biznesowych w SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz miesiąc oraz jego miesięczną stopę wzrostu MAU (MoM).
  • Posortuj wyniki według miesiąca w kolejności rosnącej.

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