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>Ü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 ___;