Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
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 04/01/2011, 15h34   #1
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Par défaut dataset avec une variable ayant différents formats

Bonjour,

J'ai un souci pour obtenir mon dataset final.

J'ai 10 datasets sources.
Chaque dataset source a 3 variables: v1, v2, v3.
Dans chaque dataset source, v3 est de type numérique.
Mais dans certains datasets, v3 a le format time5. Dans d'autres datasets, v3 a le format BEST12.

Ce que je veux c'est un seul dataset final (pour l'utiliser dans une proc report) qui affiche toutes les lignes de tous mes datasets sources en gardant leur format d'origine.
Or si je concatene tous mes datasets sources à l'aide d'un set, alors v3 va prendre un seul format (celui du premier dataset dans le set je crois).
Comment faire pour créer un dataset dont une même variable possède différents formats ?

Merci pour votre aide.
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 15h38   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
Bonjour,

Il me semble que tu peux convertir tes variables en chaîne de caractère.
tu gardera les bons formats (la représentation si on veut).

Cordialement
Salah
__________________
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 04/01/2011, 15h44   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
tout dépend comment tu fusionne les données. L'idée est de définir un format qui puisse supporter tous les formats employés en entrée (je prends pour acquis que v3 contient tout le temps le même type de données).

si tu passes par une étape data, tu peux définir un format à v3 avant de placer tes set. Si l'ordonnacement des jeux de données n'a pas d'importance, tu peux placer en premier dans le set le de données utilisant le format le plus généraliste.

En sql, tu as l'option format= dans le select, à contrôler si ca fonctionne bien avec le union all

en tout cas contrôle bien la sortie afin de voir si v3 formatté est identique à chacun des 10 jeux de données
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 11h32   #4
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Bonjour,

Merci pour vos réponses. Je ne peux rien tester aujourd'hui car je suis clouée au lit par une grippe (mini grippe, j'ai connu pire) !

@bahraoui:
v3 est toujours de type numérique, parfois au format time5., parfois au format BEST12. si je convertis en caractère avec put un numérique time5 15:44 , ça m'affichera 15:44 ? si c'est le cas, c'est effectivement une solution à mon problème.

@Manoutz:
malheureusement, je ne veux pas garder un seul format généraliste. je veux que mon time5 m'affiche 15:44 et non pas un nombre de secondes (qui serait alors BEST12 comme les autres chiffres à présenter). je veux pouvoir conserver mes différents formats pour une même colonne de mon tableau final.

dès que je peux, je teste la conversion en caractères et je vous tiens au courant.

merci.
bonne journée
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 12h14   #5
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Citation:
je veux pouvoir conserver mes différents formats pour une même colonne de mon tableau final.
tu ne peux avoir qu'un seul format par colonne. si tu n'as pas de traitement à faire sur v3, le mieux est de passer en caractère, mais il faudra que tu convertisse dans chaque dataset entrée.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 07h58   #6
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Bonjour,

Convertir en caractères ma variable v3 a résolu mon problème.

Je vous remercie pour votre aide.

Bonne journée.
debdev 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 13h54.


 
 
 
 
Partenaires

Hébergement Web