CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Sélectionnez la colonne du mois depuis user_monthly_activity et calculez les taux de rétention d'utilisateurs MoM.
  • Effectuez une autojointure de user_monthly_activity sur 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;
Modifier et exécuter le code