Aan de slagBegin gratis

MAU-monitor (III)

Carol is erg blij met je laatste query, maar ze wil één aanpassing: ze heeft liever de maand-op-maand (MoM) MAU-groeivoet in plaats van een ruwe delta van MAU's. Zo kan de MAU-monitor complexere triggers hebben, zoals een gele vlag bij -2% groei en een rode vlag bij -5% groei.

Schrijf een query die een tabel met maanden en de MoM MAU-groeivoet per maand teruggeeft om de MAU-monitor af te ronden.

Deze oefening maakt deel uit van de cursus

Zakelijke data analyseren in SQL

Bekijk cursus

Oefeninstructies

  • Selecteer de maand en de MoM MAU-groeivoet.
  • Sorteer oplopend op maand.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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 ___;
Code bewerken en uitvoeren