Other way then this way?
%let month=2211;/***חודש עבורו מחושבת הכנסה פנויה***/
data temp(DROP= YYMM date_YYMM);
YYMM="&month.";
date_YYMM=mdy(mod(YYMM,100),1,floor(YYMM/100));
mon12="&step2_mon12.";
mon11=put(intnx('Month',date_YYMM,-1,'s'),yymmn4.);
mon10=put(intnx('Month',date_YYMM,-2,'s'),yymmn4.);
mon9=put(intnx('Month',date_YYMM,-3,'s'),yymmn4.);
mon8=put(intnx('Month',date_YYMM,-4,'s'),yymmn4.);
mon7=put(intnx('Month',date_YYMM,-5,'s'),yymmn4.);
mon6=put(intnx('Month',date_YYMM,-6,'s'),yymmn4.);
mon5=put(intnx('Month',date_YYMM,-7,'s'),yymmn4.);
mon4=put(intnx('Month',date_YYMM,-8,'s'),yymmn4.);
mon3=put(intnx('Month',date_YYMM,-9,'s'),yymmn4.);
mon2=put(intnx('Month',date_YYMM,-10,'s'),yymmn4.);
mon1=put(intnx('Month',date_YYMM,-11,'s'),yymmn4.);
call symputx('mon12',mon12);
call symputx('mon11',mon11);
call symputx('mon10',mon10);
call symputx('mon9',mon9);
call symputx('mon8',mon8);
call symputx('mon7',mon7);
call symputx('mon6',mon6);
call symputx('mon5',mon5);
call symputx('mon4',mon4);
call symputx('mon3',mon3);
call symputx('mon2',mon2);
call symputx('mon1',mon1);
Run;
%put mon12=&mon12;
%put mon11=&mon11;
%put mon10=&mon10;
%put mon9=&mon9;
%put mon8=&mon8;
%put mon7=&mon7;
%put mon6=&mon6;
%put mon5=&mon5;
%put mon4=&mon4;
%put mon3=&mon3;
%put mon2=&mon2;
%put mon2=&mon1;
... View more