Salut J'ai un programme pour utiliser une macro pour en appeler une autre. J'ai deux mois (jun12 et jul12) et chaque mois a deux parties (1 & 2), je veux faire une boucle que je construis une macro appelée "Loop", A l'intérieur, j'ai construit un tableau, et utilisé Comment faire appel à une macro "essayer".sas macro appel macro
On dirait que cela ne fonctionne pas. Quelqu'un peut-il m'aider avec? Je vous remercie!
LIBNAME EC100006 "G:\sample";
%MACRO try(month=,part=);
...FROM EC100006.monthitsum&month.lag&part AS t1
%MEND try;
%Macro test;
ARRAY Mon(2) jun12 jul12;
%Do i=1 %to 2;
%Do j=1 %to 2
%try(month=Mon(i),part=j)
%End
%End
%Mend test;
%test
Vous avez 'ARRAY' ici, mais pas ensemble de données associé? Essayez-vous de récupérer des valeurs (jun12 jul12) à partir d'autres ensembles de données? C'est aussi '% try (mois = Mon (& i), partie = & j)' comme vous faites référence aux variables macro. –