IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ODS et reporting Discussion :

ods TAGSETS.EXCELXP format date


Sujet :

ODS et reporting

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Par défaut ods TAGSETS.EXCELXP format date
    Bonjour,

    Pour exporter des bases de données SAS sous format Excel, j'utilise la procédure ods TAGSETS.EXCELXP (je n'ai pas le module permettant d'utiliser la proc export). Certaines variables sont des dates, ainsi dans une procédure proc print, j'utilise la fonction TAGATTR avec comme format dd/mm/yyyy.

    Et cela marche parfaitement.

    Néanmoins lors que l'on ouvre le classeur Excel et que l'on souhaite réaliser un tri personnalisé sur ces variables date (par exemple > au 01/01/2010) cela ne fonctionne pas et ce malgré le fait que la variable possède bien un format date.

    Auriez-vous des solutions pour contourner ce problème (autre que de convertir les dates SAS en date Excel en multipliant par 86400) ?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Par défaut
    Ps : petite précision.
    La solution que j'avais trouvé sur Internet était de mutiplier les dates par 86400 et d'utiliser le format e8601dt.
    Puis ensuite dans la procédure proc print d'utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style (data)={tagattr='type:DateTime dormat :mm/dd/yy;@'};
    par exemple

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Par défaut
    Solution temporaire trouvée : passer par un proc report.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    proc report data=table1;
    column var1 date1 date2;
    define var1/'VARIABLE 1';
    define date1/ noprint;
    define date2/ computed 'DATE 2' style(column)=[TAGATTR="format:dd/mm/yyyy"] ;
    compute date2;
    date2=_c2_+ 21916;
    endcomp;
    run;
    Mais c'est un peu fastidieux.

    Si vous avez d'autres idées. Je suis toujours preneur.

Discussions similaires

  1. [ODS] format+macro+ ods TAGSETS.EXCELXP
    Par chiraz01 dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 12/12/2011, 11h40
  2. Réponses: 17
    Dernier message: 22/09/2010, 14h44
  3. Données ne s'affichent pas avec ods tagsets.excelxp
    Par Najua dans le forum ODS et reporting
    Réponses: 7
    Dernier message: 01/09/2010, 12h44
  4. [Ods tagsets.excelxp]Problème print_footer dans sortie XLS
    Par Filippo dans le forum ODS et reporting
    Réponses: 0
    Dernier message: 20/04/2010, 13h52
  5. Saut de ligne dans une proc report et ODS tagset.ExcelXP
    Par l'breton du 29 dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 22/07/2009, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo