Wskaźnik retencji
Bob znowu prosi cię o pomoc – tym razem po zakończeniu pracy nad monitorem MAU dla Carol. Jego spotkanie z potencjalnymi inwestorami zbliża się wielkimi krokami i chce domknąć prezentację. Pomogłeś mu już z wykresem kumulowanych rejestracji według miesięcy oraz wykresem liniowym MAU – inwestorzy powinni być przekonani, że Delivr rośnie zarówno pod względem nowych użytkowników, jak i MAU.
Bob chce jednak pokazać, że Delivr nie tylko przyciąga nowych użytkowników, ale też utrzymuje obecnych. Przygotuj dla niego tabelę miesięcznych wskaźników retencji, aby mógł podkreślić wysoką lojalność użytkowników Delivr.
To ćwiczenie jest częścią kursu
Analiza danych biznesowych w SQL
Instrukcje do ćwiczenia
- Wybierz kolumnę z miesiącem z tabeli
user_monthly_activityi oblicz miesięczne wskaźniki retencji użytkowników (MoM). - Złącz tabelę
user_monthly_activityze sobą po ID użytkownika oraz po miesiącu przesuniętym o jeden miesiąc do przodu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;