Tasa de retención
Bob ha vuelto a pedirte ayuda ahora que has terminado el monitor de MAU de Carol. Su reunión con posibles inversores se acerca rápido y quiere cerrar su presentación. Ya le has ayudado con el total acumulado de registros por mes y con los gráficos de líneas de MAU; los inversores, dice Bob, quedarían convencidos de que Delivr está creciendo tanto en usuarios nuevos como en MAU.
Sin embargo, Bob quiere mostrar que Delivr no solo atrae usuarios nuevos, sino que también retiene a los existentes. Envíale una tabla con las tasas de retención intermensuales (MoM) para que pueda destacar la alta fidelidad de los usuarios de Delivr.
Este ejercicio forma parte del curso
Análisis de datos empresariales en SQL
Instrucciones del ejercicio
- Selecciona la columna del mes de
user_monthly_activityy calcula las tasas de retención de usuarios intermensuales (MoM). - Haz un JOIN de
user_monthly_activityconsigo misma por el ID de usuario y el mes, desplazado un mes hacia adelante.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;