Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Selecione a coluna de mês de user_monthly_activity e calcule as taxas de retenção de usuários MoM.
  • Faça um JOIN de user_monthly_activity com 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;
Editar e Executar Código