MAU monitor (II)
Teď, když máš základ pro Carolin MAU monitor, napiš dotaz, který vrátí tabulku měsíců a delta hodnot mezi aktuálním a předchozím MAU každého měsíce.
Pokud je delta záporná, bylo v daném měsíci aktivních méně uživatelů než v předchozím – monitor na to upozorní červenou vlajkou, aby to mohl produktový tým prošetřit.
Toto cvičení je součástí kurzu
Analyzing Business Data in SQL
Pokyny k cvičení
- V CTE
mau_with_lagnačti MAU předchozího měsíce. - Vyber měsíc a delta hodnotu mezi jeho MAU a MAU předchozího měsíce.
- Seřaď výsledky podle měsíce ve vzestupném pořadí.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ___;