The following macro uses this month as a start date and goes back based on the number of months chosen to produce separate 30 day spreadsheets. I want one report that combines February and March 2013 into one report (60 Day Analysis) Go back 2 months instead of one month.
(ie 20130301_report.xls
20130301_report.xls
%MACRO FPD_IT (n=);
DATA _NULL_;
FirstDay=intnx('Month', TODAY(), &n, 'beginning');
CALL SYMPUT('StartDate', FirstDay);
CALL SYMPUT('StartDateMMMYY', PUT( FirstDay,EURDFMY5.));
CALL SYMPUT('StartDateMonth', PUT( FirstDay,EURDFMN3.));
CALL SYMPUT('StartDateYear', PUT( FirstDay,YEAR2.));
RUN;
%PUT &StartDate;
%PUT &StartDateMMMYY;
%PUT &StartDateMonth;
%PUT &StartDateYear;
DATA FPD;
Merge mytable.table_&prev_bus_day.
(Keep=
LN_NO
BO_BORR_FST_NM
BO_BORR_MDL_NM
BO_BORR_LAST_NM
LN_NXT_PMT_DUE_DT
);
WHERE LN_NXT_PMT_DUE_DT EQ &StartDate.
AND LN_FST_DUE_DT EQ &StartDate.
%FPD_IT (n=-1); /*pulls last month or February 2013 based on last month */
%FPD_IT (n=0); /*pulls March 2013, based on this month*/