Taux de rétention
Bob sollicite encore votre aide maintenant que vous avez terminé le suivi des MAU de Carol. Sa rencontre avec des investisseurs potentiels approche à grands pas et il veut finaliser sa présentation. Vous l'avez déjà aidé avec le cumul des inscriptions par mois et les graphiques en courbes des MAU; selon Bob, les investisseurs seront convaincus que Delivr croît tant en nouveaux utilisateurs qu'en MAU.
Toutefois, Bob veut montrer que Delivr non seulement attire de nouveaux utilisateurs, mais retient aussi ceux qui existent déjà. Envoyez-lui un tableau des taux de rétention MoM afin qu'il puisse mettre en valeur la grande fidélité des utilisateurs de Delivr.
Cette activité fait partie du cours
Analyser des données d'entreprise en SQL
Instructions de l’exercice
- Sélectionnez la colonne du mois depuis
user_monthly_activityet calculez les taux de rétention d'utilisateurs MoM. - Effectuez une autojointure de
user_monthly_activitysur l'ID utilisateur et sur le mois, décalé d'un mois vers l'avant.
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;