ÎncepețiÎncepe gratuit

Monitor MAU (III)

Carol este foarte mulțumită de ultima ta interogare, dar a solicitat o modificare: preferă să vadă rata de creștere MAU de la lună la lună (MoM) în loc de o diferență brută a valorilor MAU. Astfel, monitorul MAU poate avea declanșatoare mai complexe – de exemplu, să ridice un semnal galben dacă rata de creștere este -2% și un semnal roșu dacă este -5%.

Scrie o interogare care returnează un tabel cu lunile și rata de creștere MAU MoM pentru fiecare lună, pentru a finaliza monitorul MAU.

Acest exercițiu face parte din cursul

Analiza datelor de business în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează luna și rata de creștere MAU MoM corespunzătoare.
  • Ordonează rezultatele după lună în ordine crescătoare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 ___;
Editează și rulează codul