sql 环比、同比计算

步骤1:数据预处理。
  1. 时间序列填充
  2. 做lag
  3. 数值型字段空值填充

# 2. 做lag
LAG(`销售收入`, 1) OVER(ORDER BY `year_month`) as `上月_销售收入` 
LAG(`销售收入`, 11) OVER(ORDER BY `year_month`) as `同期_销售收入`

# 3. 数值型字段空值填充
coalesce("数值列", 0)

步骤2:计算同环比
计算公式 = (本期 - 上期)/ 上期 *100%
(需要注意正负号)

if((`团队_利润`-`团队_上月_利润`) >= 0, 1, -1) * ABS((`团队_利润`-`团队_上月_利润`)/`团队_上月_利润`) 

concat(CAST(`团队_利润率`*100 AS DECIMAL(10,2)),"%")
posted @ 2023-06-20 19:28  ttttttian  阅读(1048)  评论(0)    收藏  举报