问题描述
我想从具有第3季度和第4季度数据的数据集获得QoQ,该数据集还具有报告日期列,每行每个财政月应具有QoQ值(以报告日期表示),第4季度应与第3季度进行比较但我的发言似乎只是在同一季度内进行比较,即Q4与Q4进行了比较,而不是Q4与Q3进行了比较。.
我正在使用lag
函数,但是不确定是否有人在看下面的代码,这是我做错了。
SELECT [Year],[SalesDate] as Report_Date,[Quarter],Sales,LAG(Sales,1,0) OVER(
PARTITION BY [Year],[Quarter]
ORDER BY [Year],salesDate
ASC) AS [QuarterSales_Offset],sales - LAG(Sales) OVER(
PARTITION BY [Year],salesDate
ASC) as diff,Case When
LAG(Sales,salesDate
ASC) = 0 then null else
(
sales - LAG(Sales,salesDate
ASC))/ LAG(Sales,salesDate
ASC) end as QoQ
FROM dbo.ProductSales_2;
查询输出:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)