Comece agoraComece grátis

Monitor de MAU (II)

Agora que você montou a base do monitor de MAU da Carol, escreva uma consulta que retorne uma tabela com os meses e as variações entre o MAU atual de cada mês e o MAU do mês anterior.

Se a variação for negativa, houve menos usuários ativos no mês atual do que no mês anterior, o que faz o monitor acender um alerta vermelho para que a equipe de Produto possa investigar.

Este exercicio faz parte do curso

Análise de Dados de Negócios em SQL

Ver curso

Instruções do exercicio

  • Busque o MAU do mês anterior no CTE mau_with_lag.
  • Selecione o mês e a variação entre seu MAU e o MAU do mês anterior.
  • 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,
    -- Fetch the previous month's MAU
    COALESCE(
      ___,
    0) AS last_mau
  FROM mau)

SELECT
  -- Calculate each month's delta of MAUs
  ___,
  ___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Editar e Executar Código