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 Base Discussion :

Filtre sur nom des colonnes


Sujet :

SAS Base

  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 Filtre sur nom des colonnes
    Bonjour à tous,

    J'ai une table contenant des milliers de colonnes dont les NOMS sont :
    Produit DOC12345 DOC1568 DOC13458 DOC2xxxx ... DOC3xxxx ... DOC4xxxx ... DOC5xxxx ...


    J'aimerais ne garder que les colonnes dont le NOM contient DOC1 et DOC3 sans avoir à faire une sélection manuelle des colonnes (environ 400).

    Comment peut-on travailler sur le nom des colonnes ?

    Merci à vous
    ----------------------------------------------------
    ----------------------------------------------------

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Si les noms des variables commencent par DOC1 ou DOC3, tu peux utiliser l'écriture DOC1: DOC3:, dans un KEEP par exemple.
    Sinon, de manière plus générale, tu peux utiliser un peu de macro-langage. La séquence est la suivante : 1/ une proc CONTENTS avec une option OUT --> tu crées une table avec la liste des noms de variables de ta table ; 2/ une proc SQL où tu fais un SELECT name INTO : liste SEPARATED BY " " pour générer une macro-variable où tes noms de variables sont enchaînés par des espaces. Dans la proc SQL de l'étape 2, tu peux inclure dans le WHERE toutes les conditions que tu veux : par exemple UPCASE(name) CONTAINS "DOC1" OR UPCASE(name) CONTAINS "DOC3" dans ton cas. Tu peux enfin finir la requête SQL par un ORDER BY varnum qui te rendra tes variables dans l'ordre de leur présence dans la table SAS, à l'intérieur de la liste.
    Ensuite tu utilises la macro-variable en mettant un & devant son nom : &liste.

    Bon courage.
    Olivier
    Bon courage.
    Olivier

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  2. Rajouter titre et nom des colonnes sur fichier texte
    Par pierre24 dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 22/04/2008, 10h44
  3. [JDBC]Nom des colonnes d'une table
    Par Guybrush dans le forum JDBC
    Réponses: 6
    Dernier message: 08/09/2004, 18h28
  4. [Firebird 1.5] nom des colonnes d'une table
    Par c0rwyn dans le forum SQL
    Réponses: 4
    Dernier message: 03/09/2004, 14h44
  5. [SWING][JTable]Cacher noms des colonnes
    Par Antunes dans le forum Composants
    Réponses: 2
    Dernier message: 28/06/2004, 11h48

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