Bonjour à tous,
J'essaye de choisir les variables à imprimer en fonction de ce que l'utilisateur à rentré dans la commande d'invite de SAS.
Je m'explique : L'utilisateur choisit avant de lancer le programme, la liste des variables qu'il veut voir dans le rapport final (en + des variables par defaut que j'ai choisies) - Cette liste est un prompt de SAS et contient 35 variables. L'utilisateur choisit donc parmi ces 35 variables lesquelles il veut dans le rapport final (entre 0 et 35 variables) -
Le prompt s'appelle variables. On a donc &variables_count qui est le nombre d'items choisis par l'utilisateur et &variables1 la 1ère valeur &variables2 la 2ème etc...
A mon avis je dois faire une boucle pour ajouter à chaque fois la colonne à imprimer, mais je ne vois pas trop comment faire.
J'ai essayé d'écrire tous les &variablesi mais si il est vide le système n'affiche pas la table.
Une idée serait de faire :
SI &variables_count = 0 ALORS
SI &variables_count > 0 ALORS POUR I=1 TO &variables_count
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 proc print data=MATABLE label; var var1 var2 var3 (ce sont mes variables par défaut); run;
Mais je ne suis pas expert en boucle dynamique et je galère à mettre en place la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 proc print data=MATABLE label; var var1 var2 var3 (ce sont mes variables par défaut); &&variables&i run;
Merci pour votre aide
Partager