Monitor de MAU (III)
Carol ficou bem satisfeita com a sua última consulta, mas pediu uma mudança: ela prefere ter a taxa de crescimento de MAU mês a mês (MoM) em vez do delta bruto de MAUs. Assim, o monitor de MAU pode ter gatilhos mais complexos, como acionar uma bandeira amarela se a taxa de crescimento for -2% e uma bandeira vermelha se for -5%.
Escreva uma consulta que retorne uma tabela com os meses e a taxa de crescimento de MAU MoM de cada mês para finalizar o monitor de MAU.
Este exercicio faz parte do curso
Análise de Dados de Negócios em SQL
Instruções do exercicio
- Selecione o mês e sua taxa de crescimento de MAU MoM.
- Ordene por mês em ordem crescente.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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 ___;