Я считаю количество строк, используя статические даты (например, поле даты> = 01/02/2019 и поле даты <= 28/02/2019), и я получаю х количество строк. Мой отчет должен выполняться ежемесячно </p>
Автоматический отчет, разработанный кем-то другим, определяет период времени (должен быть один месяц), определяет период времени с помощью макроса ниже.И за тот же период времени этот отчет дает y количество строк.
Может ли кто-нибудь объяснить, что делает макрос ниже на простом английском языке (само собой разумеется, мои навыки sas и proc sql очень ограничены)
Я предполагаю, что он выбирает более одного месяца и, следовательно, разницу в числах при подсчете строк
/*%macro (today = );*/
option MPRINT MLOGIC symbolgen;
data _null_;
M_month = month(&today);
if M_month in (1 2 3 4 5 6) then
call symput('M_StartDate', put(intnx('month', &today ,-2-M_month,'beginning'), date9.));
else
call symput('M_StartDate', put(intnx('month', &today ,4-M_month,'beginning'), date9.));
if M_month in ( 5 6)then
call symput('M_EndDate', put(intnx('month', &today ,3-M_month,'end'), date9.));
else if M_month in ( 11 12) then
call symput('M_EndDate', put(intnx('month', &today ,9-M_month,'end'), date9.));
else
call symput('M_EndDate', put(intnx('month', &today ,-1,'end'), date9.));
call symput('M_CuttOffDate', put(intnx('month', &today , -1,'end'), date9.));
call symput('run_MMMYY', put(intnx('month', &today , 0,'end'), EURDFMY5.));
run;