24.04.2014 Views

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

x "cd d:\temp";<br />

je <strong>de</strong>finis un nouveau repertoire courant!<br />

ods html newfile=none;<br />

title "enfin vers où je veux";<br />

proc print data=a;run;<br />

ods html close; * <strong>Sas</strong>htm3.htm dans d:\temp;<br />

* A nouveau cumulant les sorties ; alternative à ce choix 1 fichier à chaque rupture<br />

selon l’indication mise dans le paramètre newfile= proc | bygroup | output | page ;<br />

Explication et commentaire : Une fois passé ods preferences; , vous pouvez arrêter d’accumuler dans<br />

votre fichier html en cours <strong>de</strong>venu encombrant ou inutile (ou simplement pour le clore) et si nécessaire le supprimer<br />

<strong>de</strong> la sous-fenêtre Results en le supprimant par un clic droit <strong>de</strong> souris ou par l’instruction :<br />

DM 'ODSRESULTS' CLEAR EDITOR; et<br />

si vous relancez un ods html … ; un nouveau <strong>Sas</strong>htmlnn.htm sera créé. Sans cette instruction, c’est toujours<br />

l’ancien qui continue à cumuler. Ods html ou ods html newfile= me semblent équivalents après ods<br />

preferences ; , car, dans les <strong>de</strong>ux cas, les <strong>de</strong>ux nouveaux fichiers sont cumulatifs et reprennent le style<br />

htmlblue.<br />

Le retour à la production d’un fichier html dans la work ne pourra se faire qu’avec cette instruction<br />

particulière vu la non-connaissance du nom externe du sous-répertoire (temporaire avec effacement en fin <strong>de</strong><br />

session). Ods html path= "%sysfunc(pathname (WORK)) " ;<br />

Cela marche aussi si en Outils/Options/Touches <strong>de</strong> Fonctions vous mettez en clé CTRL+G par exemple ce<br />

texte exact :<br />

gsub'ods html close;ods preferences;ods html path="$sysfunc(pathname(WORK))";'<br />

Le plus simple est d’en faire une macro-clavier, car il y a plus d’espace disponible : (V1_p40) par exemple sous<br />

le nom 93reset.<br />

Ma conclusion personnelle est : autant il peut être intéressant, lors d’un travail exploratoire <strong>de</strong> cumuler tous<br />

ses essais dans un seul et grand fichier, autant en temps <strong>de</strong> production et publication, il est plus utile <strong>de</strong> produire<br />

<strong>de</strong> l’ods pdf, rtf ou excelxp, contrôlé notamment par un nom et chemin explicite entre quotes.<br />

Pas besoin <strong>de</strong> fermer la <strong>de</strong>stination html vers la work, car les autres <strong>de</strong>stinations peuvent travailler en<br />

parallèle : il suffit <strong>de</strong> les ouvrir et <strong>de</strong> les fermer.<br />

Cependant, si vous <strong>de</strong>vez produire une page Web, la fermeture <strong>de</strong> la <strong>de</strong>stination html ayant pour effet <strong>de</strong><br />

finaliser la page aura un prix à payer qui sera alors <strong>de</strong> <strong>de</strong>voir nettoyer à la main les multiples autres fichiers html<br />

inutiles apparaissant ailleurs que dans la work, si vous <strong>de</strong>vez refaire <strong>de</strong> nombreuses mises au point !<br />

Après avoir rédigé ceci, je trouve, fin juin 2012, cette référence récente avec <strong>de</strong>s illustrations :<br />

Where’s the LISTING Window: Using the New Results Viewer in <strong>Sas</strong>® 9.3 " <strong>de</strong> Cynthia L. Zen<strong>de</strong>r<br />

http://support.sas.com/resources/papers/proceedings12/250-2012.pdf<br />

Si après avoir travaillé sordi<strong>de</strong>ment , vous avez trente-six fenêtres html ouvertes <strong>de</strong> résultats superposées, je<br />

vous conseille avec humour <strong>de</strong> soumettre en W7 ce qui suit au lieu <strong>de</strong> vous fatiguer à le faire manuellement:<br />

data _null_;<br />

call system ('taskkill<br />

/im firefox.exe /f');<br />

run;<br />

systask command<br />

"taskkill /im firefox.exe /f"<br />

taskname="closefiref"<br />

status=closefiref shell;<br />

%macro taskkill;<br />

%sysexec taskkill<br />

/im firefox.exe /f;<br />

%mend ;<br />

%taskkill;<br />

Remarque importante :<br />

Ce changement <strong>de</strong> fonctionnement s’accompagne en fait aussi d’un changement <strong>de</strong> positionnement <strong>de</strong> tout ce<br />

qui concerne « le nouveau graphique dans <strong>Sas</strong> » : le Graph Template Language (ou GTL), l’ODS Graphics<br />

Editor, l’ODS Graphics Designer et l’ODS Graphics Procedure font partie du <strong>Sas</strong> <strong>de</strong> Base et il n’est plus<br />

nécessaire d’avoir le module <strong>Sas</strong> Graph qui lui continue encore <strong>de</strong> recevoir <strong>de</strong>s enrichissements que nous ne<br />

verrons point. En html le style impacte les objets tabulaires et les objets graphiques !<br />

La nouvelle option système liée à l’ods ods<strong>de</strong>st= accepte les valeurs listing | html | auto<br />

La relative nouvelle option système odsgraphics= accepte les valeurs on | off | auto<br />

La nouvelle option système odsstyle= accepte les valeurs unnom<strong>de</strong>style | auto | htmlblue<br />

Certaines procédures exigeront que vous rouvriez la <strong>de</strong>stination listing : par exemple proc printto !<br />

Les instructions encadrantes ods noresults ; :::;::::; :::::; :::::; ods results ; peuvent continuer à être utilisées pour<br />

s’assurer d’une production <strong>de</strong> fichier automatique sans ouverture automatique.<br />

54 <strong>Pratique</strong> <strong>de</strong> <strong>Sas</strong> windows ….93 <strong>Volume</strong> 2 et Coll.

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

Saved successfully!

Ooh no, something went wrong!