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 :

Format de pourcentages en sortie excel


Sujet :

ODS et reporting

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    IGE
    Inscrit en
    Octobre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : IGE

    Informations forums :
    Inscription : Octobre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Format de pourcentages en sortie excel
    Bonjour,

    Après maintes recherches je tente ici ...
    Je souhaite sortir un tableau à l'aide la proc tabulate sous Excel en utilisant l'ods. Tout fonctionne sauf le format des pourcentages sous Excel que je voudrais comme tel : 99% sans décimales, et qu'il sort toujours sous cette forme : 99,00%.
    Si quelqu'un a une idée je suis preneuse ....
    D'avance merci !!!

    Un extrait de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    proc format;  picture pctfmt (ROUND) low-high = '999%' ; picture	vide low-high=' ';  run;
     
    ODS TAGSETS.EXCELXP FILE ="Y:\[...]SortieSAS_temp.xls" style=minimal; 
     
    ODS TAGSETS.EXCELXP	OPTIONS (sheet_name="Verif_totaux" sheet_interval='none' ); 
     
    proc tabulate data=base  missing; 
    class  cod_anu code ;
    var admis inscrits part;
    format  code fcode.  cod_anu fannee.;
    table code="" ALL="Ensemble", cod_anu="Année" * (((admis inscrits ) * sum=""*f=NLNUM12.0) part="Part d'inscrits" * pctn=""* f=pctfmt. ) / box=" " misstext=" " ;
    run;
     
    ods TAGSETS.EXCELXP close;

  2. #2
    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.
    Plutôt que des formats côté SAS, il est préférable de laisser le formatage par défaut (sauf pour diviser les PCTN par 100 avec un picture) et d'utiliser des * [STYLE=[TAGATTR="format : xxx"]] où xxx est un format de cellule Excel (normes US). Par exemple 0,009 pour des entiers avec un séparateur de milliers (l'espace même si on mentionne une virgule, c'est fourbe) ; 009% pour les pourcentages sans décimales à condition que le nombre à formater soit entre 0 et 1.
    Bon courage.
    Olivier

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    IGE
    Inscrit en
    Octobre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : IGE

    Informations forums :
    Inscription : Octobre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Olivier !
    J'ai essayé de suivre tes conseils, c'est assez obscure pour moi mais ça a finalement fonctionné en mettant "00%" dans le TAGATTR et non "009%" ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ODS TAGSETS.EXCELXP FILE ="Y:\[...]SortieSAS_temp.xls" style=minimal; 
     
    ODS TAGSETS.EXCELXP	OPTIONS (sheet_name="Verif_totaux" sheet_interval='none' ); 
     
    proc tabulate data=base  missing; 
    class  cod_anu code ;
    var admis inscrits  / STYLE=[TAGATTR="format:0,009"] ;
    var part ;
    format  code fcode.  cod_anu fannee.;
    table code="" ALL="Ensemble", cod_anu="Année" * (((admis inscrits ) * sum=""*f=NLNUM12.0) part="Part d'inscrits" *  sum="" * [STYLE=[TAGATTR="format:00%"]] ) / box=" " misstext=" " ;
    run;
     
    ods TAGSETS.EXCELXP close;

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

Discussions similaires

  1. format de colonne en sorti
    Par simo5 dans le forum Oracle
    Réponses: 2
    Dernier message: 09/09/2006, 16h39
  2. VB6 - Definir le format d une cellule sur Excel
    Par Zaal dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/07/2006, 14h22
  3. Réponses: 4
    Dernier message: 09/06/2006, 09h33
  4. Format des cellules en Ole Excel
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/04/2005, 16h20
  5. Format de données en sortie d'une procédure stockée
    Par Martin Sylvie dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/02/2005, 12h02

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