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.
- Pourquoi les couleurs que j'ai utilisées dans SAS ne sont pas restituées correctement dans Word ?
- Comment changer la taille des marges de documents RTF créés à partir de l'Output Delivery System (ODS) ?
- En SAS®9, lorsque les sauts de page ont été supprimés (option startpage positionnée à no), comment spécifier le nombre de lignes blanches entre les résultats des procédures ?
- Comment mettre un texte caché dans un titre ?
- Pourquoi des caractères insolites peuvent-ils apparaître dans la première colonne d'une sortie au format RTF ?
- Comment créer un document RTF contenant à la fois des pages orientées en paysage et en portrait ?
- Comment souligner une partie d'un titre en sortie RTF ?
- Comment créer un document RTF en mode paysage ?
- Comment créer de vrais tableaux Word ?
- Par défaut, lorsqu'on utilise l'ODS RTF, les titres (instruction TITLE) et notes de bas de page (instruction FOOTNOTE) se retrouvent dans les zones en-têtes et pieds de page de Word. Est-il possible de les avoir dans le corps du document Word ?
- Comment gérer les sauts de page dans les documents RTF créés à partir de l'ODS RTF ?
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.
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; |
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; |
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
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 :
- 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.
- 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
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; |
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; |
Avant votre instruction ODS RTF, ajoutez la ligne ci-après.
Code sas : | Sélectionner tout |
option orientation=landscape;
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; |
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.
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.
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 çaLes 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 © 2024 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.