CommencerCommencez gratuitement

Suivi des MAU (II)

Vous avez posé les bases du suivi des MAU de Carol. Écrivez maintenant une requête qui renvoie un tableau des mois et du delta entre les MAU actuels et précédents de chaque mois.

Si le delta est négatif, cela signifie qu’il y a eu moins d’utilisateurs actifs sur le mois en cours que sur le mois précédent. Le suivi déclenchera alors un signal d’alerte pour que l’équipe Produit puisse enquêter.

Cet exercice fait partie du cours

<cours>Analyser des données métier en SQL</cours>
Voir le cours

Instructions de l’exercice

  • Récupérez le MAU du mois précédent dans le CTE mau_with_lag.
  • Sélectionnez le mois et le delta entre son MAU et le MAU du mois précédent.
  • Triez par mois par ordre croissant.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 ___;
Modifier et exécuter le code