Monitor de MAU (III)
Carol está muy contenta con tu última consulta, pero te ha pedido un cambio: prefiere tener la tasa de crecimiento mensual (MoM) de MAU en lugar de la variación absoluta de MAUs. Así, el monitor de MAU puede tener disparadores más complejos, como activar una bandera amarilla si la tasa de crecimiento es -2% y una bandera roja si es -5%.
Escribe una consulta que devuelva una tabla con los meses y la tasa de crecimiento MoM de MAU de cada mes para finalizar el monitor de MAU.
Este ejercicio forma parte del curso
Análisis de datos empresariales en SQL
Instrucciones del ejercicio
- Selecciona el mes y su tasa de crecimiento MoM de MAU.
- Ordena por mes en orden ascendente.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
WITH mau AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
COUNT(DISTINCT user_id) AS mau
FROM orders
GROUP BY delivr_month),
mau_with_lag AS (
SELECT
delivr_month,
mau,
GREATEST(
LAG(mau) OVER (ORDER BY delivr_month ASC),
1) AS last_mau
FROM mau)
SELECT
-- Calculate the MoM MAU growth rates
___,
ROUND(
___,
2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;