LoslegenKostenlos starten

MAU-Monitor (II)

Jetzt, da du die Grundlage für Carols MAU-Monitor gebaut hast, schreibe eine Abfrage, die eine Tabelle mit Monaten und den Deltas zwischen den aktuellen und vorherigen MAUs jedes Monats zurückgibt.

Ist das Delta negativ, waren im aktuellen Monat weniger Nutzer aktiv als im vorherigen. In diesem Fall schlägt der Monitor Alarm (rote Flagge), damit das Product-Team nachforschen kann.

Diese Übung ist Teil des Kurses

<Kurs>Business-Daten mit SQL analysieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Hole den MAU des Vormonats im CTE mau_with_lag.
  • Wähle den Monat und das Delta zwischen seinem MAU und dem MAU des Vormonats aus.
  • Sortiere aufsteigend nach Monat.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 ___;
Code bearbeiten und ausführen