EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Selecciona la columna del mes de user_monthly_activity y calcula las tasas de retención de usuarios intermensuales (MoM).
  • Haz un JOIN de user_monthly_activity consigo 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;
Editar y ejecutar código