IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS AF et formulaires Discussion :

[PROMPT] choisir variables à imprimer en fonction de ce que l'utilisateur à rentré dans l'invit SAS


Sujet :

SAS AF et formulaires

  1. #1
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut [PROMPT] choisir variables à imprimer en fonction de ce que l'utilisateur à rentré dans l'invit SAS
    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
    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;
    SI &variables_count > 0 ALORS POUR I=1 TO &variables_count
    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;
    Mais je ne suis pas expert en boucle dynamique et je galère à mettre en place la requête.

    Merci pour votre aide
    ----------------------------------------------------
    ----------------------------------------------------

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Hello,

    1- Tu peux rajouter une proc contents ( ou proc sql + dictionary.columns) pour récupérer les variables et leurs position de ta table ensuite faire une étape data + call symput pour récupérer les noms de tes variables dans une macro variables .

    2- si tes variables commencent toutes pas VAR, alors :
    tu peux tout simplement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    proc print data=MATABLE label;
     var var1 var2 var3    VAR4- %cmpres(var&variables_count);
     run;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/06/2014, 09h37
  2. Réponses: 8
    Dernier message: 08/06/2007, 10h42
  3. retour de variable d'une fonction
    Par thunderblade dans le forum ASP
    Réponses: 4
    Dernier message: 28/04/2005, 13h27
  4. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  5. Réponses: 5
    Dernier message: 09/02/2005, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo