@DaveStar this is one way you could put those dates into global macros.
data _null_;
xd = today();
date1=input(put(xd,yymmdd8.),yymmdd8.);
date2 = intnx('month',date1,-1,'e');
date3 = intnx('month',date1,-2,'e');
date4 = intnx('month',date1,-3,'e');
date5 = intnx('month',date1,-4,'e');
date6 = intnx('month',date1,-5,'e');
date7 = intnx('month',date1,-6,'e');
call symput('month1',put(date2,yymmn6.));
call symput('month2',put(date3,yymmn6.));
call symput('month3',put(date4,yymmn6.));
call symput('month4',put(date5,yymmn6.));
call symput('month5',put(date6,yymmn6.));
call symput('month6',put(date7,yymmn6.));
put date1;
put date2;
put date3;
put date4;
put date5;
put date6;
put date7;
format date1 date2 date3 date4 date5 date6 date7 date9. ;
run;
... View more