我正在从事数据仓库项目,客户提供每日销售数据。大多数生产线都提供现有数量,但经常缺失。我需要有关如何根据之前的 OH 和销售信息填充这些缺失值的帮助。
这是一个示例数据:
Line# Store Item OnHand SalesUnits DateKey
-----------------------------------------------
1 001 A 100 20 1
2 001 A 80 10 2
3 001 A null 30 3 --[OH updated with 70 (80-10)]
4 001 A null 5 4 --[OH updated with 40 (70-30)]
5 001 A 150 10 5 --[OH untouched]
6 001 B null 4 1 --[OH untouched - new item]
7 001 B 80 12 2
8 001 B null 10 3 --[OH updated with 68 (80-12]
第 1 行和第 2 行不会更新,因为存在 OnHand 数量。
第 3 行和第 4 行将根据其前面的行进行更新。
因为提供了 OnHand,所以第 5 行保持不变。
第 6 行保持不变,因为它是项目 B 的第一行
有没有办法在集合操作中做到这一点?我知道我可以使用 fast_forward 游标轻松完成,但这需要很长时间(15M+ 行)。
谢谢你的帮助!