Kom igångKom igång gratis

MAU-monitor (II)

Nu när du har byggt grunden för Carols MAU-monitor ska du skriva en fråga som returnerar en tabell med månader och deltat mellan varje månads nuvarande och föregående MAU.

Om deltat är negativt innebär det att färre användare var aktiva under den aktuella månaden än under föregående månad – vilket får monitorn att flagga en varning så att produktteamet kan undersöka saken.

Den här övningen är en del av kursen

Analysera affärsdata i SQL

Visa kurs

Övningsinstruktioner

  • Hämta föregående månads MAU i CTE:n mau_with_lag.
  • Välj månaden och deltat mellan dess MAU och föregående månads MAU.
  • Sortera efter månad i stigande ordning.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 ___;
Redigera och kör kod