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 23/11/2011, 10h26   #1
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 2
Points : 2
Par défaut les dates SAS

Bonjour,

J'ai besoin de calculer un délais entre deux dates , sauf que je me retrouve avec des dates sous format charactères "UK/05/1998" (avec uk : unknown), en gros je me retrouve avec des dates sans jour indiqué. Quand je transforme ces dates en format sas ça me donne des dates manquantes.C'est dommage de perdre l'information alors que c'est juste le jour qui me manque.
Avez des solutions à me proposer?
Je sais que SAS considère jour=15 si le jour est manquant? mais comment?

Merci d'avance pour votre aide
statasma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h33   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 011
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 011
Points : 1 259
Points : 1 259
Envoyer un message via Yahoo à bahraoui
tu peux remplacer UK par 15 en utilisant la fonction tranwrd
__________________
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 10
Vieux 23/11/2011, 10h54   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
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 467
Points : 2 828
Points : 2 828
Citation:
Envoyé par statasma Voir le message
Je sais que SAS considère jour=15 si le jour est manquant?
Ah bon ? Dans quelles circonstances ? Où as-tu vu/lu/entendu/expérimenté ça ?
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h39   #4
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 2
Points : 2
Merci Bahraoui.

Pour : Je sais que SAS considère jour=15 si le jour est manquant?

En fait c'est une amie qui me l'a dit et moi je n'ai jamais été affronter à ce cas et je ne trouve pas de documentation là dessus!!
Depuis tout à l'heure je me prend la tête avec cela, mais vu que ça vous surprend donc cela n'existe pas

Donc si le jour est manquant dans une date , pour la transformée en date SAS ,SAS considère toute la date est manquante?
statasma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h08   #5
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
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 467
Points : 2 828
Points : 2 828
Oui, pour autant que je sache, une date incomplète est manquante dans SAS.
La solution de Bahraoui est parfaite :
Code :
dateOK = INPUT(TRANWRD(dateTxt,"UK","15"), DDMMYY10.) ;
et tu obtiens une date SAS.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h34   #6
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 2
Points : 2
Merci beaucoup pour votre aide.
Je vais me permettre de poser une autre question.
Un autre cas de figure se présente,
vu que j'ai les dates saisies en trois colonnes jour, mois, années.
obs jour mois année
1 uk uk 2005
2 uk uk 2008
3 uk 02 2003
......

Est-ce que je peux transformer uniquement l'année en format SAS et calculer un délais entre deux années? (cas d'obs 1 et 2)

Pour le cas que j'ai que le mois et l'année , de tout transformer en mois
? désolée pour toute ces questions , mais on me dit que c'est dommage de ne pas utiliser les dates dont on dispose puisque SAS les considère manquantes alors qu'on a au moins l'année renseignée.
statasma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h51   #7
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 713
Points : 1 713
Hello;
dans ce cas tu importe en numérique;
1- si opération sur l'année tu fais année2 - année1
2- si opération sur les mois: bah tu multiplie tes années X12 et t'additionnes avec la colonnes mois et au final tu fais une soustraction comme dans le cas 1.

PS: Merci d'ouvrir un nouveau poste et mettre le précédent en résolu. Si la réponse de Bahraoui et olivier.decourt t'ont permet à résoudre ton problème.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 14h01   #8
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 2
Points : 2
Merci pour votre réponse
statasma 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 14h33.


 
 
 
 
Partenaires

Hébergement Web