Retentionsrate
Bob bittet dich erneut um Hilfe, jetzt, da du Carols MAU-Monitor fertiggestellt hast. Sein Treffen mit potenziellen Investoren steht kurz bevor, und er möchte sein Pitch-Deck finalisieren. Du hast ihm bereits mit dem kumulierten Monatswert der Registrierungen und den MAU-Liniendiagrammen geholfen; die Investoren, sagt Bob, würden überzeugt sein, dass Delivr sowohl bei neuen Nutzern als auch bei MAUs wächst.
Allerdings möchte Bob zeigen, dass Delivr nicht nur neue Nutzer gewinnt, sondern bestehende auch hält. Schick ihm eine Tabelle mit MoM-Retentionsraten, damit er die hohe Nutzerbindung von Delivr hervorheben kann.
Diese Übung ist Teil des Kurses
<Kurs>Business-Daten mit SQL analysieren</Kurs>Übungsanweisungen
- Wähle die Monats-Spalte aus
user_monthly_activityund berechne die MoM-Nutzer-Retentionsraten. - Führe
user_monthly_activitymit sich selbst über die Nutzer-ID und den um einen Monat nach vorn verschobenen Monat zusammen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
WITH user_monthly_activity AS (
SELECT DISTINCT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
user_id
FROM orders)
SELECT
-- Calculate the MoM retention rates
previous.delivr_month,
ROUND(
___ /
___,
2) AS retention_rate
FROM user_monthly_activity AS previous
LEFT JOIN user_monthly_activity AS current
-- Fill in the user and month join conditions
ON ___
AND ___
GROUP BY previous.delivr_month
ORDER BY previous.delivr_month ASC;