我下面有一个 Snowflake 语句,它使用
total_spend
列的总和以及按国家/地区和 ID 列进行分区并按日期列排序来计算 7 天的支出金额。
sum(total_spend) over(partition by (country, ID) order by date rows between 7 preceding and 1 preceding) as 7days_spend
下面是我根据雪花结果创建的 Excel 表格
日期 | WINDOW_DATE | TOTAL_SPEND |
---|---|---|
2023-10-11 | 2023-10-04 | 空 |
2023-10-13 | 2023-10-06 | 2078 |
2023-10-16 | 2023-10-09 | 7876 |
在上表中,我将 window_date 计算为 A2-7,它给出了 DATE-7 天的日期。 现在我想得到计算 7days_spend 值的公式。
下表是预期结果
日期 | WINDOW_DATE | TOTAL_SPEND | 7天_花费 |
---|---|---|---|
2023-10-11 | 2023-10-04 | 空 | 空 |
2023-10-13 | 2023-10-06 | 2078 | 空 |
2023-10-16 | 2023-10-09 | 7876 | 2078 |
上表中的7days_spend列是我手动计算的7天窗口函数。
我一直用excel公式来得到上面的结果。
请建议不同类型的方法。