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