Confronto settimana su settimana
Nel precedente esercizio hai sfruttato una finestra impostata su un mese per calcolare le variazioni mese su mese. A volte, però, potresti voler calcolare un periodo diverso, ad esempio confrontare gli ultimi 7 giorni con i 7 giorni precedenti. Per calcolare un valore sugli ultimi 7 giorni, dovrai impostare un calcolo mobile.
In questo esercizio, calcolerai la media mobile su 7 giorni di views per ogni date e la confronterai con la media mobile dei 7 giorni precedenti per views. In questo modo ottieni un chiaro confronto settimana su settimana per ogni singolo giorno.
La sintassi per una media mobile è AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), dove N è il numero di righe da considerare a ritroso nel calcolo. Ricorda che CURRENT ROW conta come una riga.
Questo esercizio fa parte del corso
Reportistica in SQL
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;