Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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 01/12/2011, 15h16   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 63
Points : 18
Points : 18
Par défaut Création de fichier texte et formatage des sorties

Bonjour tout le monde,

Je travaille actuellement sur une macro SAS me permettant de créer un fichier texte contenant des données issues d'une table SAS :
Code :
1
2
3
4
5
6
DATA _null_; 
	SET ma_table;
	file "lien_vers_mon_fichier\pressdell.txt"; 
	put @1 CHAMP1 
		@6 CHAMP2;
RUN;
Ceci fonctionne correctement et le fichier pressdell.txt est bien alimenté des donnés présentes dans la table ma_table.

Le soucis est que je souhaiterai formater la sortie du champ CHAMP2.
Ce dernier est une date (DATE9.) et j'aimerai qu'elle apparaisse dans le fichier pressdell.txt sous la forme YYYYMMDD.
Ainsi la valeur 01DEC2011 serait exportée dans le fichier sous la forme 20111201.

J'ai essayer de faire comme suit :
Mais le journal remonte l'erreur suivante :
Citation:
NOTE 484-185: Le format YYYYMMDD n'a pas pu être trouvé ou chargé.
Pourriez-vous m'indiquer une solution?

Cordialement.
pressdell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h24   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Hello;
dans SAS , contrairement au SQL, pl/sql,... il faut utiliser que 2 Y pour année ;

essaies ceci:

s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h31   #3
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Bonjour,

Peut-être que ceci pourra t'aider.
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h37   #4
Futur Membre du Club
 
Inscription : mai 2007
Messages : 63
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 63
Points : 18
Points : 18
Bonjour s a m,

Merci pour ta réponse, effectivement je suis trop influencé par le SQL!

Le format que j'ai utilisé est le suivant : yymmddn8.
(le "n" évite l'apparition des "blancs" dans le formatage de la date, due au "b" de ta réponse).

EDIT : Merci également Lola, je n'avais pas fait attention. Je garde le lien sous le coude.

Encore merci.
pressdell 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 19h51.


 
 
 
 
Partenaires

Hébergement Web