分组变量的百分比变化
Percent change with grouping variables
我有四个分组变量 Month
、State
、County
、City
。此外,我还有指标列 sales
,它可以为 null 我想计算每个 City
的每月销售额变化百分比。
我的解决方案将具有相同的分组,但 sales
列替换为 2019 日历年每个月的百分比变化。感谢任何对解决方案的帮助。
您可以使用 window 函数:
select month, state, city, sales,
lag(sales) over (partition by state, city order by month) as prev_month,
(-1 + sales / lag(sales) over (partition by state, city order by month)) as change_ratio
from t;
我有四个分组变量 Month
、State
、County
、City
。此外,我还有指标列 sales
,它可以为 null 我想计算每个 City
的每月销售额变化百分比。
我的解决方案将具有相同的分组,但 sales
列替换为 2019 日历年每个月的百分比变化。感谢任何对解决方案的帮助。
您可以使用 window 函数:
select month, state, city, sales,
lag(sales) over (partition by state, city order by month) as prev_month,
(-1 + sales / lag(sales) over (partition by state, city order by month)) as change_ratio
from t;