excel中的窗函数公式

问题描述 投票:0回答:1

我下面有一个 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公式来得到上面的结果。

请建议不同类型的方法。

sql excel excel-formula snowflake-cloud-data-platform
1个回答
0
投票

测试这个公式

=SUM(IF((A$2:A$4<A5)*(A$2:A$4>B5)=1,C$2:C$4,0))

结果

© www.soinside.com 2019 - 2024. All rights reserved.