Hi Team,
Can someone please help me interpret what below sas code is doing.Thanks!
%let start_dt1=%sysfunc(inputn(%SYSFUNC(INTNX(MONTH, &RUN_DATE.,%EVAL(-12*&PERIODS.-&RUNOUT.),B),yymmdd8.), yymmdd8.), date9.);
%macro my_function(); %global start_dt;
%if %sysevalf(&ENRLMNTDY. = 1) %then %do; %let start_dt = &start_dt1.; %end; %else %if %sysevalf(&ENRLMNTDY. = 15) %then %do; %let start_dt = %SYSFUNC(INTNX(DAY,"&start_dt1."d,14),DATE9.); %end; %else %if %sysevalf(&ENRLMNTDY. = "Last") %then %do; %let start_dt = %sysfunc(inputn(%SYSFUNC(INTNX(MONTH, &RUN_DATE.,%EVAL(-12*&PERIODS.-&RUNOUT.),E),yymmdd8.), yymmdd8.), date9.); %end;
%mend my_function;
%my_function();
%let end_dt=%sysfunc(inputn(%SYSFUNC(INTNX(MONTH, &RUN_DATE.,%EVAL(-1-&RUNOUT.),E),yymmdd8.), yymmdd8.), date9.); %put &start_dt. &end_dt.;
... View more