24.11.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!