CommencerCommencez gratuitement

Suivi des MAU (III)

Carol est très satisfaite de votre dernière requête, mais elle demande un changement : elle préfère afficher le taux de croissance des MAU d’un mois sur l’autre (MoM) plutôt qu’un delta brut des MAU. Ainsi, le suivi des MAU peut définir des déclencheurs plus sophistiqués, par exemple lever un drapeau jaune si le taux est de -2 % et un drapeau rouge s’il est de -5 %.

Écrivez une requête qui renvoie un tableau des mois et le taux de croissance MoM des MAU de chaque mois pour finaliser le suivi des MAU.

Cet exercice fait partie du cours

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

Instructions de l’exercice

  • Sélectionnez le mois et son taux de croissance MoM des MAU.
  • 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,
    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 ___;
Modifier et exécuter le code