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 :

Utiliser un style défini à l'aide d'une proc template


Sujet :

ODS et reporting

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut Utiliser un style défini à l'aide d'une proc template
    Bonjour,
    Lorsque j'imprime mes figures en word, SAS conserve le style ODS de base et non un style que je viens de lui définir, comment puis-je régler celà?

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut
    Désolé mais je me permet d'insister par rapport à ma problématique, en fait je vais essayer d'être plus précis: voici le code dont je me sers:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    GOPTIONS RESET = ALL DEVICE = ACTXIMG;
     
     
    ODS GRAPHICS ON;
     
     proc template;
     Define style styles.mystyle;
      Parent=styles.default;
      Style graphdata1 from graphdata1 / Contrastcolor=green;
      Style graphdata2 from graphdata2 / Contrastcolor=blue;
      Style graphdata3 from graphdata3 / Contrastcolor=red;
      end;
    run;
     
    ods listing style = mystyle gpath = "/home/public";
     
    ODS RTF BODY = "/home/public/test.rtf" STYLE = NORMAL;
     
    /* le style graphdata s'applique au paramètre VAR_CLASS, consistant à colorier les différents point en fonction de leur classe */
    %DOTPLOT(TABLE = TEST, VAR_CLASS = Statut, VAR_EXPLICATIVE = CV1);
     
    ODS RTF CLOSE;
     
    ods listing close;
     
    ODS GRAPHICS OFF;
    Alors avec cette syntaxe il m'imprime dans mon dossier le bon graphe (pièce jointe SGPlot3.png) mais dans mon document word il m'imprime celui par défaut (pièce jointe badefigure.png)... et j'essai de fouiller sur le net pour trouver comment faire mais apparemment je me sers pas des bons mots clés...
    Images attachées Images attachées   

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ODS RTF BODY = "/home/public/test.rtf" STYLE = NORMAL;
    ??? STYLE=myStyle !!!
    Bon courage.
    Olivier

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut


    Non mais ce que je comprends pas c'est que hier j'avais testé avec Style = mystyle et que ça n'avait pas marché et que là je viens de retester et ça marche



    Désolé... et merci!

    EDIT: ah oui non mais ça me revient maintenant!!! mon souci c'est que j'imprime un histogramme et mon dotplot sur une même page word et donc je voulais me servir du style NORMAL pour l'histogramme et de mystyle pour le dotplot... et là je voulais demandé comment on peut faire?

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut
    cf EDIT

    C'est bon j'ai trouvé ce que je voulais faire!

    voici le code qui marche et permet d'utiliser plusieurs styles différents dans un même document word:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    GOPTIONS RESET = ALL DEVICE = ACTXIMG;
     
     
    ODS GRAPHICS ON;
     
     proc template;
     Define style styles.mystyle;
      Parent=styles.default;
      Style graphdata1 from graphdata1 / Contrastcolor=green;
      Style graphdata2 from graphdata2 / Contrastcolor=blue;
      Style graphdata3 from graphdata3 / Contrastcolor=red;
      end;
    run;
     
    ods listing style = mystyle gpath = "/home/public";
     
    ODS RTF BODY = "/home/public/test.rtf" STYLE = Normal;
     
    PROC UNIVARIATE DATA = TRY2 NORMALTEST;
    QQPLOT CV1 / NORMAL (MU = est SIGMA = est l=2) SQUARE;
    HISTOGRAM CV1 / KERNEL (COLOR = red);
    ODS EXCLUDE TESTSFORNORMALITY MOMENTS BasicMeasures TestsForLocation QUANTILEs ExtremeObs MissingValues;
    RUN;
    ODS OUTPUT CLOSE;
     
    ODS RTF STYLE = mystyle;
     
    %DOTPLOT(TABLE = TRY2, VAR_CLASS = Statut, VAR_EXPLICATIVE = CV1, VAR_REF = Statut);
     
    ODS RTF CLOSE;
     
    ods listing close;
     
    ODS GRAPHICS OFF;

    Je met aussi le lien du FAQ sur le support SAS qui est vraiment pas mal finalement : http://www.sas.com/offices/europe/fr...ds.html#ODS_R1


    Merci à tous!

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

Discussions similaires

  1. [XL-2010] Utilisation des "Styles de Cellules" intégrés dans une macro
    Par Pico----- dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/10/2014, 15h41
  2. Gestion des headers avec % dans une proc template
    Par jetli0105 dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 26/08/2011, 09h45
  3. [SQL] Extraire l'année d'une date à l'aide d'une proc sql
    Par fpolo dans le forum SAS Base
    Réponses: 4
    Dernier message: 01/04/2011, 17h05
  4. aide pour une proc sql, occurence
    Par baboubl dans le forum SAS Base
    Réponses: 5
    Dernier message: 08/07/2010, 14h44
  5. Réponses: 3
    Dernier message: 13/06/2008, 18h08

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