週次比較(Week-over-week)
前の演習では、1か月というウィンドウを使って月次の増減を計算しました。ただし、直近7日間とその前の7日間を比較するなど、別の期間で計算したいこともあります。直近7日間の値を計算するには、ローリング計算を設定する必要があります。
この演習では、各dateについてviewsのローリング7日平均を取り、さらにその前の7日平均と比較します。これにより、毎日について明確な週次比較ができます。
ローリング平均の構文は AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW) です。ここで、N は計算時にさかのぼる行数を表します。CURRENT ROW も1行として数えられる点に注意してください。
この演習はコースの一部です
SQLでのレポーティング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;