Taxa de retenção
O Bob pediu sua ajuda de novo agora que você terminou o monitor de MAU da Carol. A reunião dele com potenciais investidores está chegando, e ele quer finalizar o pitch deck. Você já ajudou com o acumulado de registros por mês e com os gráficos de linha de MAU; segundo o Bob, isso deve convencer os investidores de que a Delivr está crescendo tanto em novos usuários quanto em MAUs.
No entanto, o Bob quer mostrar que a Delivr não só atrai novos usuários, como também retém os atuais. Envie para ele uma tabela com as taxas de retenção MoM para que ele possa destacar a alta fidelidade dos usuários da Delivr.
Este exercicio faz parte do curso
Análise de Dados de Negócios em SQL
Instruções do exercicio
- Selecione a coluna de mês de
user_monthly_activitye calcule as taxas de retenção de usuários MoM. - Faça um JOIN de
user_monthly_activitycom ela mesma pelo ID do usuário e pelo mês, avançado em um mês.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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;