Bonjour,
Je fais suite à mon message d'hier. Je me demande si les erreurs que j'aie proviennent de l'ordre d'execution de mon code. Dans l'algorithme suivant, pourriez vous me dire l'ordre d'exécution ?
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
17 %macro MaMacro1(p1,p2,p3); data step 1 proc transpose data step 2 (avec un call symput) %MaMacro2 proc sql data step 3 (avec data _NULL_ dans lequel il y a un call execute qui lance MaMacro3 puis un call execute qui lance une proc report) %mend; data MaTable; set MaTable; array MonArray {*} S1-S2; do i=1 to dim(MonArray); call execute('%MaMacro1('||MonArray[i]||',J0,J1)'); call execute('%MaMacro1('||MonArray[i]||',J2,J3)'); end; run;
J'ai tenté de découper le code et de mettre des put dans tous les sens => j'ai l'impression en regardant le log (que j'ai du mal à comprendre...) que mes problèmes viennent peut etre de l'ordre.
Merci de votre aide.
Partager