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] Exporter tables SAS vers Excel


Sujet :

ODS et reporting

  1. #1
    Membre à l'essai
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 18
    Points
    18
    Par défaut [ods tagsets] Exporter tables SAS vers Excel
    Bonjour,

    Je veux exporter plusieurs tables sas vers un même classeur excel, j'ai essayé le code suivant mais ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ods tagsets.excelxp file='C:\Documents and Settings\Mis documentos\BaseDadesTributs\a.xls';
     ods tagsets.excelxp options (sheet_name = 'uno');
       proc report data=preus.estimadors1;
          run;
     ods tagsets.excelxp options (sheet_name = 'dos');
       proc report data=preus.estimadors2;
          run;
    ods tagsets.excelxp close;
    Pourriez vous m'aider? merci

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    si c'est des tables que tu veux exporter, je te propose ce code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    %macro export (libname, table);
     
    PROC EXPORT DATA= &libname..&table.
                OUTFILE= "C:\fic.xls" 
                DBMS=EXCEL REPLACE;
     
    sheet='&tab'; 
    RUN;
    %mend;
    %export (sashelp,class);
    si t'es en sAS9.2 ( pas vérifié sur la 9.1). tu peux exporter tes tables avec un simple libname et étape data.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    libname rep excel "C:\fichie_excel.xls" ;
     
    data rep.class;
    set sashelp.class;
    run;
     
    data rep.air;
    set sashelp.air;
    run;
    tu peux passer par un macro programme et boucle pour récupérer le nom des tables.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Ca ne marche pas : OK mais quel est précisément le problème ? Erreurs dans la Log ? Pas de fichier créé ? Fichier créé mais pas les bons onglets ?
    Quelle version du tagset (ça s'affiche dans la log à hauteur de l'instruction ODS TAGSETS.EXCELXP FILE...) ?
    Bon courage.
    Olivier

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    ODS pour exporter des tables sans opérations de calcules supplémentaires?
    quel intétêt ?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  5. #5
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Citation Envoyé par s_a_m Voir le message
    ODS pour exporter des tables sans opérations de calcules supplémentaires?
    quel intétêt ?
    Au moins d'avoir les labels en tête de colonne et les valeurs formatées.
    Et puis peut-être qu'il a simplifié son programme et qu'il ne se lance pas dans des proc Report juste pour faire des procs Print ?
    Bon courage.
    Olivier

  6. #6
    Membre à l'essai
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Je voudrais exporter en utilisant ods pour me faciliter le travail par la suite.

    c'est possible que le tagset soit Tagsets.ExcelBase?

    Quand je lance la proc report, le tableau s'affiche dans sas mais n'est pas exporté vers excel.

    Merci a vous

  7. #7
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    ExcelBase est un sous-élément de ExcelXP.

    1) quelle version du tagsets ?

    2) est-ce que le chemin C:\Documents and Settings\Mis documentos\BaseDadesTributs\ existe ? (il manque le nom d'utilisateur mais peut-être l'as-tu juste enlevé pour des questions de confidentialité sur ce forum)

    3) des messages dans la Log ?
    Bon courage.
    Olivier

  8. #8
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Hell,
    essaies ceci et dis nous ce que sa donne.
    PS: j'ai testé chez moi avec les tables Sashelp.Class et Sashelp.Air et sa a marché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    %let dir= %sysget (USERPROFILE)%sysfunc(left(\bureau));
     
    ods listing close;
    ODS TAGSETS.EXCELXP
    FILE="&dir\fic.xls"
    STYLE=minimal
    OPTIONS( Sheet_Interval = 'yes'
             sheet_labe='table');
    PROC report DATA=preus.estimadors1; RUN;
    PROC report DATA=preus.estimadors2; RUN;
    ODS TAGSETS.EXCELXP CLOSE;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  9. #9
    Membre à l'essai
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Je m'excuse pour la réponse antérieure, j'imagine que la version est la suivante.
    This is the Excel XP tagset (Compatible with SAS 9.1.3 and above, v1.94, 09/09/12).
    J'utilise la version 9.2 de sas.
    Le seul message dans la log:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'NOTE: Writing TAGSETS.EXCELXP Body file: C:\Documents and Settings\------\------\------\BaseDadesTributs\a.xls
    NOTE: This is the Excel XP tagset (Compatible with SAS 9.1.3 and above, v1.94, 09/09/12). Add
    options(doc='help') to the ods statement for more information'
    J'ai effectivement retire le nom d'usuaire pour des raisons de confidentialité.

    Merci

  10. #10
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Tu n'exécutes pas ton programme sur un serveur (genre RSUBMIT ou depuis SAS Enterprise Guide) ?
    Bon courage.
    Olivier

  11. #11
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Essaies de mettre à jour ton tagsets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    filename xlxpurl url "http://support.sas.com/rnd/base/ods/odsmarkup/excltags.tpl";
     ods path sashelp.tmplmst(update);
     %include xlxpurl;
     ods path reset;
     filename xlxpurl clear;
    il existe le tagset.MSOffice2K . Il contient plus de fonctionalités que l'ancien tagsets.excelxp.
    la doc et le téléchargement est ici
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

Discussions similaires

  1. Export table SAS vers une feuille Excel
    Par aminao dans le forum Macro
    Réponses: 6
    Dernier message: 12/01/2012, 18h08
  2. Réponses: 3
    Dernier message: 09/08/2011, 11h28
  3. [ODS] [HTML] Exporter tables SAS vers Excel : créer onglet en V8
    Par TobTob dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 05/08/2011, 13h56
  4. [MySQL] Remplacer "." par "," dans export table mysql vers excel
    Par leeloo35 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/02/2008, 11h18
  5. [Excel] Exporter table MySQL vers Excel
    Par Manuxy dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 06/07/2007, 20h50

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