Sure art297. Please see - Let's assume Dataset1 contains 1 record with following data - Var1 = 123456 Date1 = 1JAN2011 Date2 = 1JUN2011 Var1_1 = 1, Var1_2 = 2, Var1_3 = 3, Var1_4 = 4,, Var1_5 = 5, Var1_6 = 6, Var1_7 = 7, Var1_8 = 8, Var1_9 = 9, Var1_10 = 10, Var1_11 = 11, Var1_12 = 12 Now based on the difference between Date1 and Date2 in Months, I want to shift the data in the record. MthCnt = Diff in months (Date2 and Date1) = 6 - 1 = 5 Diff = 5, so calculate values 6 to 12 as - (I just realized that my program should decrement the value in DO loop instead of incrementing. i.e %DO M=12 %TO. &MTHCNT1. %BY -1;) Var1_12 = Var1_7 ( 12- diff = 7) Var1_11 = Var1_6 ( 11- diff = 6) Var1_10 = Var1_5 ( 10- diff = 5) Var1_9 = Var1_4 ( 9- diff = 4) Var1_8 = Var1_3 ( 8- diff =3) Var1_7 = Var1_2 ( 7- diff = 2) Var1_6 = Var1_1 ( 6- diff = 1) And initialize 1 to 5 values = 0 So my final dataste should look like - Var1 = 123456 Date1 = 1JAN2011 Date2 = 1JUN2011 Var1_1 = 0, Var1_2 = 0, Var1_3 = 0, Var1_4 = 0,, Var1_5 = 0, Var1_6 = 1, Var1_7 = 2, Var1_8 = 3, Var1_9 = 4, Var1_10 = 5, Var1_11 = 6, Var1_12 = 7
... View more