Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz kolumnę z miesiącem z tabeli user_monthly_activity i oblicz miesięczne wskaźniki retencji użytkowników (MoM).
  • Złącz tabelę user_monthly_activity ze 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;
Edytuj i uruchom kod