Bonjour,
Je vous explique mon problème: j'ai une liste d'indicateur que je dois calculer à l'aide de différents filtres. Pour l'instant l'utilisateur doit rentrer le nom de l'indicateur en paramètre dans le %LET et le programme marche.
Cependant j'aimerais automatiser tout cela afin que toute ma liste d'indicateur se trouvant dans un fichier SAS s’exécute pour avoir tous mes filtres.
Code pour le moment:
Ma liste d'indicateur se trouve dans une table SAS "stg_moteur" avec comme nom de variables "Nom_indicateur". la boucle doit se faire jusqu’à la fin de ma table et je ne sais pas par ou commencer.
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
18
19
20
21
22 %let Indicateur="LCR_OF_RET_D_SEC_TR_5"; DATA _NULL_; set RACINE.Stg_moteur_lcr; if Nom_indicateur=&Indicateur. then do; call symput('Filtre_gene',filtre_g_n_rique); call symput('Nom_du_filtre',Nom_du_filtre); call symput('Filtre_spe',filtre_sp_cfique); call symput('metrique',metrique); call symput('Indicateur',Nom_indicateur); end; run; proc sql; create table Ind.&Indicateur. as select sum(&metrique.) from FIL.&Nom_du_filtre. where &Filtre_spe. ; quit;
Merci de votre aide.
Partager