J'ai une question concernant la faisabilité d'un de mes programme.
J'ai un petit bout de code qui me donne le 1er jour du mois précedent au format date/heure qui fonctionne correctement et j'aimerais l'automatiser pour qu'il me donne plusieurs mois précédents en fonction du mois en cours:
data t;
odt = Today();
periode_M1 = DHMS(intnx('Month',odt,-1,'beginning'),0,0,0) ;
call symput ("periode_M1" ,compress("'" ||put(periode_M1,DATETIME20.)||"'"));
run;
%put periode_M1 = &periode_M1.;
J'ai donc fait une petite macro qui donne ça :
%macro test(nb_periode);
data t;
odt = Today();
%do i=1 %to &nb_periode.;
periode_M&i. = DHMS(intnx('Month',odt,-&i.,'beginning'),0,0,0);
call symput (compress("periode_M"||&i.) ,compress("'" ||put(periode_M&i.,DATETIME20.)||"'"));
%end;
run;
%mend;
%test(4);
%put periode_M1 = &periode_M1.;
%put periode_M2 = &periode_M2.;