Bonjour tout le monde,
j'ai crée une macro variable date en globale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part %global DTINV1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 DATA _NULL_; IF &MM = 1 THEN DO; JJ = 31; MM = 12; AA = &AA - 1; DTINV1 = MDY(MM,JJ,AA); CALL SYMPUT('DTINV1',DTINV1); PUT DTINV1 DDMMYYS10.; END; ELSE DO; MM = &MM - 1; AA = &AA; IF MM = 3 THEN JJ = 31; ELSE JJ = 30; IF MM = 1 THEN AA = AA - 1; DTINV1 = MDY(MM,JJ,AA); CALL SYMPUT('DTINV1',DTINV1); PUT DTINV1 DDMMYYS10.; END; RUN;le problème est qu'ensuite je dois utiliser cette macro variable dans d'autres programmes et là ça ne marche pas - je ne sais pas pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part %put &DTINV1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data _null_; format dat = &DTINV1 ddmmyys10.; put dat =; run;merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DATA EXTRA (WHERE = (HISTO = '1')); SET SAN.AXNEWC ( KEEP = NUMCNT AGENTS DTEMIAN DTEMIRES CLGENC1 CLGENC2 HISTO REGIONA WHERE = ((DTEMIAN < "&DTINV1") AND (REGIONA = 67)) ); RUN;
ash_rmy.
Partager