分组变量的百分比变化

Percent change with grouping variables

我有四个分组变量 MonthStateCountyCity。此外,我还有指标列 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;