Here is the code to use PROC TIMEDATA to fill the time ID gaps using the previous values.
data test; length claim $3 claims_lodgement_date date_of_injury snapshot_date dev_month_lodge dev_month_injury netcostc netpayc 8; format claims_lodgement_date date_of_injury snapshot_date date9. netcostc netpayc dollar10. ;
format dev_month_lodge dev_month_injury 3.; informat claims_lodgement_date date_of_injury snapshot_date date9.; infile datalines delimiter=',' dsd; input claim claims_lodgement_date date_of_injury snapshot_date dev_month_lodge dev_month_injury netcostc netpayc ; put _all_; datalines; XYZ,01FEB1994,21JUL1993,28FEB1994,0,7,80,80 XYZ,01FEB1994,21JUL1993,30APR1994,2,9,3961,3961 ; run;
proc timedata data=test out=step11; by claim; var claims_lodgement_date date_of_injury Dev_Month_Lodge Dev_Month_Injury netcostc netpayc; id snapshot_date interval = month setmissing = prev; run;
... View more