Inizia subitoInizia gratis

Tasso di retention

Bob ha di nuovo bisogno del tuo aiuto ora che hai finito il monitor MAU di Carol. Il suo incontro con potenziali investitori si avvicina e vuole chiudere il pitch deck. Lo hai già aiutato con il totale progressivo delle registrazioni per mese e con i grafici a linee dei MAU; secondo Bob, gli investitori si convinceranno che Delivr sta crescendo sia nei nuovi utenti sia nei MAU.

Tuttavia, Bob vuole mostrare che Delivr non solo attrae nuovi utenti, ma mantiene anche quelli esistenti. Mandagli una tabella con i tassi di retention MoM così che possa evidenziare l’elevata fedeltà degli utenti di Delivr.

Questo esercizio fa parte del corso

Analizzare i dati aziendali in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Seleziona la colonna del mese da user_monthly_activity e calcola i tassi di retention degli utenti MoM.
  • Fai un self-join di user_monthly_activity su sé stessa usando l’ID utente e il mese, spostato avanti di un mese.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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;
Modifica ed esegui il codice