Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2008, 17h43   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 78
Points : 13
Points : 13
Par défaut Creation d'une table -v9.2

bonjour ,

je cherche à créer une table à partir d'une table source mais le nom de la table source peut changer.
Je m'explique :

Code :
1
2
3
DATA toto;
SET tablesourceMMMYYYY_DDMMMYYYY;
run;
Je peux avoir
tablesourceJUN2008_10JUL2008
ou
tablesourceJUN2008_15JUL2008

JUN2008 : je peux le trouver. Ce qui me pose problème c'est le reste (10JUL2008, 15JUL2008)
Du coup j'aurai aimer faire qqechose comme :
Code :
1
2
3
DATA toto;
SET tablesourceMMMYYYY_*;
run;
Bien sur ca ne fonctionne pas...Qqn aurait une autre solution?
Merci
ALLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h55   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Bonjour,
As-tu essayé avec des macros-variables?
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 12h18   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 480
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 480
Points : 2 864
Points : 2 864
Comme point de départ, tu peux lister les tables d'une bibliothèque avec
Code :
1
2
3
ODS OUTPUT members = work.TABLES (WHERE = (MemType="DATA")) ;
PROC CONTENTS DATA = taBib._ALL_ ;
RUN ;
Ensuite, dans WORK.TABLES, tu as leurs noms, leurs tailles, leurs dates de dernière modification... il n'y a qu'à se servir, pour alimenter une macro-variable comme le propose fafabzh6. Par exemple avec une petite requête SQL :
Code :
1
2
3
4
5
6
7
8
9
10
 
PROC SQL NOPRINT ;
  SELECT name INTO : tableLue
  FROM work.TABLES
  ORDER BY LastModified DESC, name DESC
  ;
QUIT ;
DATA toto ;
   SET taBib.&tableLue ;
RUN ;
Olivier
olivier.decourt est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 17h02   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 78
Points : 13
Points : 13
Merci
J'ai testé et adapté et ça fonctionne très bien.
ALLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h23.


 
 
 
 
Partenaires

Hébergement Web