Suivi des MAU (II)
Maintenant que vous avez mis en place la base du suivi des MAU de Carol, écrivez une requête qui retourne un tableau des mois et les deltas entre les MAU actuels et précédents de chaque mois.
Si le delta est négatif, cela signifie que moins d'utilisateurs ont été actifs ce mois-ci que le mois précédent. Le suivi déclenchera alors un drapeau rouge pour que l'équipe Produit puisse enquêter.
Cette activité fait partie du cours
Analyser des données d'entreprise en SQL
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 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,
-- 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 ___;