Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 15h39   #1
mohamed_
Membre du Club
 
Inscription : juillet 2010
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 114
Points : 60
Points : 60
Par défaut Utiliser un format de valeur pour nommer un fichier

Bonjour,

je cherche à utiliser un format sur des valeurs pour nommer mes fichiers en sortie.
Dans une étape data tout va bien : le format est bien utilisé:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
proc format ;
value $ ville
"1" = "TROUVILLE"
"2" = "MARSEILLE" 
;
run ;
 
DATA aaaaaaaaaaa;
a="1" ;output ;
a="2" ;output ;
run ;
 
DATA rar;
	SET aaaaaaaaaaa;
	b=put(a,$ville.) ;
run ;
Par contre quand je veux utiliser ce format pour nommer mon fichier en sortie,
j'ai un message d'erreur :

Code :
%put je suis dans la ville de  : %sysfunc(put("1",$magasin.)) ;

j'ai le message d'erreur suivant :
Code :
ERROR: La fonction PUT référencée dans la fonction macro %SYSFUNC ou %QSYSFUNC est introuvable.
Quelqu'un pourrait m'aider à trouver comment utilisée les valeurs formatés ?
mohamed_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 16h34   #2
bahraoui
Membre Expert
 
Homme Salah-Eddine BAHRAOUI
SAS
Inscription : mars 2005
Messages : 1 242
Détails du profil
Informations personnelles :
Nom : Homme Salah-Eddine BAHRAOUI
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : SAS

Informations forums :
Inscription : mars 2005
Messages : 1 242
Points : 1 982
Points : 1 982
Envoyer un message via Yahoo à bahraoui
Bonjour
essaye avec un putc au lieu de put.
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 17h00   #3
mohamed_
Membre du Club
 
Inscription : juillet 2010
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 114
Points : 60
Points : 60
le putc fait disparaitre le message d'erreur et renvoie:

je suis sur le magasin :"1"

or je voudrais avoir Trouville au lieu de 1.

Je n'ai pas encore trouvé de solution.
mohamed_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 18h37   #4
edward carnby
Membre éprouvé
 
Homme Ludovic Le Breton
Statisticien/développeur BI
Inscription : janvier 2012
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Le Breton
Âge : 38
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Statisticien/développeur BI
Secteur : Transports

Informations forums :
Inscription : janvier 2012
Messages : 177
Points : 464
Points : 464
Comme ça :

Code :
%put je suis dans la ville de  : %sysfunc(putc(1,$ville.));
Code :
je suis dans la ville de  : TROUVILLE
edward carnby est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 19h26   #5
mohamed_
Membre du Club
 
Inscription : juillet 2010
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 114
Points : 60
Points : 60
Merci,

sans les doubles quotes ça fonctionne parfaitement.

Merci à vous.
mohamed_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web