Pratique de Sas Windows 9.2... Volume 1 - Ined
Pratique de Sas Windows 9.2... Volume 1 - Ined
Pratique de Sas Windows 9.2... Volume 1 - Ined
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapitre 9 La Voie Royale <strong>de</strong> l’ODS (Output Delivery System)<br />
Sans abor<strong>de</strong>r les questions <strong>de</strong> mise au point détaillée à l’ai<strong>de</strong> <strong>de</strong>s templates/modèles, voici la quintessence <strong>de</strong> l’ODS <strong>de</strong><br />
<strong>Sas</strong>. Il y a un avantage à travailler avec une version francisée <strong>de</strong> <strong>Sas</strong> pour le travail sur les modèles/template.<br />
En français, comme c’est <strong>de</strong> l’édition, on <strong>de</strong>vrait parler <strong>de</strong> gabarit d’accompagnement, (comme les québequois qui<br />
avaient inventé aussi le butineur). Mais vous lirez souvent template ou malheureusement modèle, source <strong>de</strong> confusions<br />
pour un logiciel STATISTIQUE.<br />
9.1 Description et cadrage <strong>de</strong>s processus<br />
9.1.1 Le vocabulaire et les chemins<br />
Comme déjà annoncé, vous avez toujours fonctionné en SAS dans le cadre d’une <strong>de</strong>stination implicte : la sortie<br />
texte ou ods listing ; Mais <strong>de</strong>puis la 8.2, il est possible <strong>de</strong> router les résultats vers d’autres <strong>de</strong>stinations qui<br />
se définissent par un mot-clé qui suit directement le début <strong>de</strong> l’instruction ods. Cette liste actuelle comprend<br />
entr’autres Html, Pdf, Rtf, Html3, Tagsets.ExcelXp, Tagsets.Rtf, Xml, Ps, Output etc. La Voie Royale, c’est comme<br />
la Route <strong>de</strong> la Soie, il y en a plusieurs et certaines sont plus ardues que d’autres!<br />
En commentant le schéma <strong>de</strong> Cynthia Zen<strong>de</strong>r (©<strong>Sas</strong> Institute), on dira donc, qu’ à peu près toutes les<br />
procédures <strong>Sas</strong> ainsi que l’écriture à partir d’une étape Data, s’appuyent sur <strong>de</strong>s Templates/Modèles <strong>de</strong> type<br />
Table (à structure rectangulaire/tabulaire) pour construire <strong>de</strong>s objets résultats structurés qui sont remplis par <strong>de</strong>s<br />
données (Data component) pour former <strong>de</strong>s Ods Output Object.<br />
Seuls, proc report, proc print, proc tabulate et partiellement le proc freq échappent à l’existence d’un template<br />
table lié à la procédure en acceptant <strong>de</strong>s contrôles modificatifs dans le co<strong>de</strong> même <strong>de</strong>s procédures. Ensuite :<br />
- Un output object pourra être dirigé vers la production d’une table <strong>Sas</strong> : ods output … ;<br />
- Ou il sera envoyé vers la fenêtre Output/Sortie comme simple texte agrémenté <strong>de</strong> fin <strong>de</strong> lignes et saut <strong>de</strong> page ;<br />
on sera alors en : ods listing ;<br />
- Ou il sera « habillé » par un template <strong>de</strong> Style et routé selon l’instruction : ods pdf … ;/ods rtf … ;/ ods<br />
ps… ; vers sa <strong>de</strong>stination <strong>de</strong> production d’un fichier <strong>de</strong> type pdf, rtf ou PostScript.<br />
- Ou, passant par un template <strong>de</strong> type Tagset, il sera routé avec un template <strong>de</strong> Style vers une <strong>de</strong>stination <strong>de</strong><br />
production <strong>de</strong> fichiers contenant <strong>de</strong>s balises HTML (ods html… ; ), XML( ods xml… ;) LaTex (ods<br />
tagsets.Latex…; )etc ou sans template <strong>de</strong> Style, vers un type <strong>de</strong> fichier Csv (ods csv… ;/ods csvall… ;) ou<br />
Html dépouillé sans style (ods chtml… ;).<br />
Chacune <strong>de</strong> ces <strong>de</strong>stinations sera fermée par une instruction explicite <strong>de</strong> fermeture ods Nnnnn close ; pour<br />
fermer une <strong>de</strong>stination ouverte, ou pour fermer toutes les <strong>de</strong>stinations ods _all_ close ; sans avoir oublié<br />
au préalable <strong>de</strong> fermer la <strong>de</strong>rnière étape par un run ; ou quit ; explicite. Nnnnn reprendra en fait le mot-clé <strong>de</strong> la<br />
<strong>de</strong>stination déjà utilisé à l’ouverture.<br />
INED Wielki 115