FAQ SASConsultez toutes les FAQ

Nombre d'auteurs : 13, nombre de questions : 308, dernière mise à jour : 5 avril 2016  Ajouter une question

 

Cette F.A.Q., qui traite de tout type de questions portant sur l'outil SAS, a été réalisée à partir des contributions des membres des forums sas de developpez.com en vue de répondre à des questions fréquemment posées par les utilisateurs et grâce à SAS France qui a bien voulu nous donner accès à ses sources.

Si vous désirez contribuer à l'amélioration de cette F.A.Q., vous pouvez participer au billet de participation à l'enrichissement de la faq SAS , ou contacter le responsable SAS , ou contacter un des responsables de l'équipe Business Intelligence .

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe SAS de developpez.com remercie les contributeurs actuels : ash_rmy , bahraoui , datametric , fafabzh6 , Fleur-Anne.Blain , green_fr , oncle_pete , raf64flo , rastoix , s_a_m et steelspirit .

L'équipe SAS de developpez.com remercie aussi claudeLeloup et jacques_jean pour leurs relectures attentives de la F.A.Q. dans le but de chasser les fautes d'orthographes.


SommaireReporting et ODSWORD / RTF (11)
précédent sommaire suivant
 

Word ne supporte que 16 couleurs. Donc si le document RTF créé à partir de SAS contient une couleur autre, Word utilise une technique de "Dithering" qui consiste à faire un mélange de points de couleurs différentes pour élaborer des couleurs intermédiaires.

Mis à jour le 14 avril 2014 sas

L'astuce consiste à modifier le style par défaut, et plus particulièrement la valeur des options leftmargin, rightmargin, topmargin et bottommargin.
Voyons sur l'exemple ci-dessous.

Code sas : Sélectionner tout
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
*-- Création d'un fichier RTF "classique" -- ; 
*-- Le style rtf est utilisé par défaut, même sans l'option style=styles.rtf -- ; 
 
ods rtf file='c:\temp\style_normal.rtf' style=styles.rtf; 
proc print data=sashelp.table; 
run; 
ods rtf close; 
 
*-- Création d'un nouveau style héritant du style RTF --; 
*-- Modification des marges --; 
 
Proc template; 
define style Styles.RtfMarge; 
parent = styles.rtf; 
replace Body from Document / 
leftmargin = 3cm 
rightmargin = 3cm 
topmargin = 1.2cm 
bottommargin = 1.2cm; 
end; 
run; 
 
*-- Création d'un fichier RTF utilisant ce nouveau style -- ; 
 
ods rtf file='c:\temp\style_modifie.rtf' style=styles.rtfmarge; 
proc print data=sashelp.table; 
run; 
ods rtf close;

Mis à jour le 14 avril 2014 fafabzh6 sas

Avec l'option text de l'instruction ODS RTF.
Le code ci-dessous va ajouter 20 lignes entre les résultats des procédures print :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
ods escapechar="^"; 
ods rtf file="c:\temp\test.rtf" startpage=no; 
 
proc print data=sashelp.class(obs=2); 
 
run; 
 
ods rtf text="^20n";  
 
proc print data=sashelp.class(obs=2); 
run; 
ods rtf close;

Mis à jour le 14 avril 2014 sas

Utiliser la syntaxe suivante :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
ods escapechar="^"; 
 
ods rtf file="file.rtf"; 
  
proc print data=sashelp.class; 
title "^S={protectspecialchars=off} Ce texte est {\v\f55\cf2\fs12 caché } {et celui là ne l'est pas}"; 
run; 
 
ods rtf close;

Aide en ligne : Adding RTF Control

Mis à jour le 14 avril 2014 sas

Des caractères insolites peuvent apparaître dans la première colonne d'une sortie au format RTF, en raison de l'activation du bouton P inversé (¶).
Pour les faire disparaître, il faut :

  1. Soit désélectionner le bouton P inversé (¶, aussi appelé bouton 'Afficher/Masquer' sous Microsoft Word) qui permet l'affichage des marques de paragraphe et autres symboles de mise en forme masqués.
  2. Soit exécuter le programme avec l’option NOTOC_DATA au niveau de l’instruction ODS RTF

Code sas : Sélectionner tout
1
2
3
4
5
6
7
ods rtf file='c:\temp\sp2.rtf' NOTOC_DATA; 
 
        proc print data=sashelp.class; 
 
        run; 
 
        ods rtf close;

Cette option est disponible à partir du service pack 2 pour SAS 9.1.3.

La SAS Note suivante référence ce comportement :
http://support.sas.com/techsup/unote...10/010379.html

Mis à jour le 14 avril 2014 sas

Le programme ci-dessous permet l'utilisation de l'orientation portrait et paysage dans un même document RTF. L'astuce consiste à utiliser l'option ORIENTATION entre chaque procédure et à répéter l'instruction ODS RTF :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
options orientation = portrait; 
ods rtf file = 'c:\temp\montest.rtf'; 
proc print data = sashelp.class; 
run; 
options orientation = landscape; 
ods rtf; 
proc print data = sashelp.class; 
run; 
ods rtf close;

Mis à jour le 14 avril 2014 fafabzh6 sas

Utiliser la syntaxe suivante :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
ods escapechar="^"; 
ods rtf file="file.rtf";  
 
proc print data=sashelp.class; 
title "^S={protectspecialchars=off} Ceci est {\ul souligné} {et ceci ne l'est pas}"; 
run;  
 
ods rtf close;

Mis à jour le 14 avril 2014 sas

Avant votre instruction ODS RTF, ajoutez la ligne ci-après.

Code sas : Sélectionner tout
option orientation=landscape;

Mis à jour le 14 avril 2014 fafabzh6 sas

A partir de la version 8.1 du Système SAS, nous avons ajouté aux formats déjà disponibles dans l'ODS la destination RTF.

Un exemple de syntaxe est donné ci-dessous.

Code sas : Sélectionner tout
1
2
3
4
5
ods rtf file='c:\temp\resultat.rtf'; 
proc univariate data=sashelp.class; 
var age; 
run; 
ods rtf close;

Mis à jour le 14 avril 2014 sas

Cette fonctionnalité est disponible à partir de la version 8.2, à travers une nouvelle option : Bodytitle.
Elle doit être ajoutée dans votre instruction ODS RTF, sachant que le comportement décrit sera toujours celui par défaut.

Mis à jour le 14 avril 2014 sas

Cette fonctionnalité est disponible à partir de la version 8.2.
L'option STARTPAGE=, à positionner dans ODS RTF, supprime les sauts de page (insérés par défaut), entre les sorties de procédures distinctes, quand elle sera positionnée à OFF ou NO.

Mis à jour le 14 avril 2014 fafabzh6 sas

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.