Comece agoraComece grátis

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

Ver curso

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 ___;
Editar e Executar Código