需求背景
当数据缺失部分日期/月份时,又需要用最近日期有数据的行填充或者计算累计
实现步骤
思路:将空数据部分的日期作为一个分组,再获取需要日期对应的数据填充
- 将日期按数据是否有值分组[fenzu]=CASE WHEN [成本] is not null THEN [日期-月] END
- 将null的新日期填入最近日期[zuida]=max([fenzu])over(partition by [产品] order by [日期-月])
- 按新日期分组填充入数据[最终]=max([成本])over(partition by [产品],[zuida])
- 输出数据集即可