data test3;
input Acct_ID 1. Month 3. c 5.;
datalines;
1 1 10
1 2 20
1 3 30
1 4 40
2 1 10
2 2 20
2 3 30
3 1 10
3 2 20
4 1 10
;
run;
目标是把超过3个月的ACCT_ID 取最后三个月的平均。存在时间不满三个月的,取最后一个月的数值。
最终答案应该是
Acct_ID Month D
1 4 30
2 3 20
3 2 20
4 1 10
data test4;
set test3;
D=c;
by Acct_ID Month;
if Acct_ID = lag2(Acct_ID) then