Taux de rétention
Bob sollicite à nouveau votre aide maintenant que vous avez terminé le suivi des MAU de Carol. Sa réunion avec des investisseurs potentiels approche à grands pas, et il souhaite finaliser son pitch deck. Vous l’avez déjà aidé avec le cumul mensuel des inscriptions et les courbes des MAU ; selon Bob, les investisseurs seraient convaincus que Delivr croît à la fois en nouveaux utilisateurs et en MAU.
Cependant, Bob veut montrer que Delivr n’attire pas seulement de nouveaux utilisateurs, mais fidélise aussi les existants. Envoyez-lui un tableau des taux de rétention MoM afin qu’il puisse mettre en avant l’importante fidélité des utilisateurs de Delivr.
Cet exercice fait partie du cours
<cours>Analyser des données métier en SQL</cours>Instructions de l’exercice
- Sélectionnez la colonne du mois depuis
user_monthly_activity, et calculez les taux de rétention utilisateurs MoM. - Faites une auto-jointure de
user_monthly_activitysur l’identifiant utilisateur et le mois, décalé d’un mois.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;