周环比比较
在上一个练习中,您利用按月的窗口计算了环比变化。但有时,您可能想计算其他时间段,例如将最近 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 ____;