1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    novembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 44
    Points : 25
    Points
    25

    Par défaut Proc export en conversant les formats SAS

    Bonjour,

    j'ai une base SAS avec des chiffres et des pourcentages que je souhaite exporter en conservant le format pourcentage.
    Quand je fais un envoi vers Excel (Send to), les pourcentages sont conservés mais quand je fais un proc export, les pourcentages sont en 0.001 ...

    Est il possible de les conserver en proc export ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %macro export();
    options label;
    %do i=1 %to &nb_camp.;
    	%let campagne=%scan("&liste_camp.",&i, " " );
     
    	proc export dbms=XLSX
    	     outfile="~/NAS/F/reporting/Avy/Analyse_campagne/Resultats_&campagne..xlsx"
    	     data=resultats2 ( where=(camp_id=&campagne.))replace label; 
    		 sheet="resultats";
    	run;
     
    %end;
    %mend;
    %export;
    Autre point sur les formats, je souhaiterais mettre les chiffres avec une séparation sur les milliers ?

    Merci pour votre aide
    Avy

  2. #2
    Membre régulier
    Femme Profil pro
    Chargée d'études
    Inscrit en
    septembre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargée d'études
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2015
    Messages : 22
    Points : 111
    Points
    111

    Par défaut

    Bonjour,

    J'ai déjà connu ce problème et si ta base n'est pas trop grosse tu peux "tricher" avec un ods excel (si tu as la dernière version de SAS 9.4 TS1M3) ou ods tagsets.excelxp (xls) si tu as une ancienne version, suivi d'un proc print.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ods excel file="D:\test_excel_format.xlsx" ;
    proc print data=mabase noobs ;
    run;
    ods excel close;
    Bonne journée

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    novembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 44
    Points : 25
    Points
    25

    Par défaut

    Bonjour Elodie,

    Merci pour ton retour.
    Je commencais à desespérer pour ce post.

    Cela ne fonctionne pas de mon coté, ni ods excel ni ods excelxp.
    j'ai un message d'erreur :
    ERROR 180-322: Statement is not valid or it is used out of proper order.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ods excelxp file="~/NAS/F/reporting/Avy/Analyse_campagne/Resultats_test_ods.xls";
    proc print data=resultats2 noobs ;
    run;
    ods excelxp close;
    Bonne journée

  4. #4
    Membre régulier
    Femme Profil pro
    Chargée d'études
    Inscrit en
    septembre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargée d'études
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2015
    Messages : 22
    Points : 111
    Points
    111

    Par défaut

    Il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ods tagsets.excelxp file="~/NAS/F/reporting/Avy/Analyse_campagne/Resultats_test_ods.xls";
    proc print data=resultats2 noobs ;
    run;
    ods tagsets.excelxp close;
    Et normalement ça marche

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    novembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 44
    Points : 25
    Points
    25

    Par défaut

    Parfait, ca marche.
    Il faut juste que je change l'aspect de la sortie.
    Merci bcp !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme export des formats sas vers excel
    Par Invité dans le forum SAS Base
    Réponses: 10
    Dernier message: 11/07/2012, 12h19
  2. Fonctionnalité perdue avec la proc Export de 9.2: les quotes
    Par Laurinette57 dans le forum SAS Base
    Réponses: 8
    Dernier message: 30/03/2011, 15h06
  3. [2008] Choisir les formats d'exports disponibles
    Par mgesche dans le forum SSRS
    Réponses: 3
    Dernier message: 15/03/2011, 17h10
  4. Proc export d'une table SAS dans un répertoire
    Par r_dani dans le forum SAS Base
    Réponses: 1
    Dernier message: 04/11/2008, 12h34
  5. Formats sas qui n’apparaissent qu’à la proc print.
    Par jujubebere dans le forum SAS Base
    Réponses: 4
    Dernier message: 04/08/2008, 14h48

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