Hello,
As you want to make computations and use data step functions, it will be easier and make the code
more readable to do so in a data step.
data _NULL_;
start_year=symgetn("year1");
end_year=symgetn("year2");
nyear=end_year-start_year+1;
xmonths=12*nyear;
do year=start_year to end_year;
do month=1 to 12;
date2=intnx('month', mdy(month,1,year), -1, 'end');
date1=intnx('month', date2, 1-xmonths, 'begin');
date3=intnx('month', date2, 1, 'begin');
put "................. Period: " date1 yymmddd10. " -------> " date2 yymmddd10. ".................";
end;
end;
run;
... View more