Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Administration
Administration Forum d'entraide sur les fonctionnalités d'administration de SAS : installation, portal, serveurs
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 17/09/2008, 13h40   #1
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 14
Points : 4
Points : 4
Par défaut Lecture de valeurs manquantes sous MVS

Bonjour,
je viens de démarrer un projet SAS dans lequel je dois lire différents fichiers sous MVS pour créer une base de données (rien de sorcier en fait...).
Un fichier me pose problème, je lis correctement toutes les données sauf les 2 dernières variables.
les données des dernières variables sont faites ainsi(je précise les noms de variables au dessus):

valid_from.valid_to.update_date
20080215..20080426

la première date est lue correctement. Puis j'ai 2 séparateurs (les séparateurs ne sont pas vraiment des points mais ils sont affichés de cette manière sous MVS) qui s'enchainent ce qui indique une valeur manquante pour la variable valid_to, mais SAS me place la valeur de update_date dans la colonne valid_to.
Voici mon programme qui lit ces données:
Code :
1
2
3
4
5
6
7
8
9
10
 
/*LECTURE DU FICHIER*/                                 
   DATA LECFICH;                                       
   INFILE "&NOMFICH" DLM='05'X FIRSTOBS=2 MISSOVER;
      INPUT                       
      VALID_FROM $ 
      VALID_TO $   
      UPDATE_DATE $
      ;            
RUN;
Je lis les dates en caractère pour commencer, je les convertis dans mon étape suivante.
Quelqu'un saurait-il d'où peut venir mon problème?
Merci d'avance pour vos réponses.
nunien22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 13h59   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Bonjour,

Il manque l'option DSD dans le statment INFILE

Code :
1
2
 
INFILE "&NOMFICH" DLM='05'X FIRSTOBS=2 DSD MISSOVER;
Steel
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 14h43   #3
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 14
Points : 4
Points : 4
J'avais déjà utilisé l'option DSD mais elle me provoquait une erreur et donc je pensais que je devais éviter d'utiliser cette option.
J'ai finalement pu la corriger en changeant les formats que j'utilisais pour lire les autres variables. Il me restait un format date et c'est celui-la qui faisait tout planter.
Merci beaucoup pour ton aide!
nunien22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h18   #4
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
Merci de cliquer sur si la réponse voulue est obtenue
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h02.


 
 
 
 
Partenaires

Hébergement Web