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
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 ___;