CommencezCommencez gratuitement

Surveillance des MAU (III)

Carol est très satisfaite de votre dernière requête, mais elle demande un changement : elle préfère le taux de croissance des MAU d'un mois à l'autre (MoM) plutôt qu'un simple écart brut des MAU. Ainsi, l'outil de surveillance des MAU pourra avoir des déclencheurs plus évolués, par exemple lever un drapeau jaune si le taux de croissance est de -2 % et un drapeau rouge s'il est de -5 %.

Rédigez une requête qui retourne un tableau des mois et, pour chaque mois, le taux de croissance MoM des MAU afin de finaliser l'outil de surveillance des MAU.

Cette activité fait partie du cours

Analyser des données d'entreprise en SQL

Voir le cours

Instructions de l’exercice

  • Sélectionnez le mois et son taux de croissance MoM des MAU.
  • Triez par mois en 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