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

Create successful ePaper yourself

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

Si c’est plutôt la ligne tableau 1 etc qui vous gène, il faudra utiliser dans un proc report, une nouveauté<br />

ods listing close;<br />

ods html path="d:\tabsas\"(url=none) body="contentsbasic.htm"<br />

frame="contentsframe.htm" contents="contents.htm";* ou autre <strong>de</strong>st ;<br />

data cl;set sashelp.class;c=1;run;<br />

*construire 1 varianble constante;<br />

ods proclabel="1er noeud";<br />

proc report data=cl nowd contents="2ème noeud";<br />

column c name age height weight;<br />

<strong>de</strong>fine c / group noprint;<br />

*ou or<strong>de</strong>r;<br />

break before c / contents="" page;<br />

*élimination du 3ème noeud;<br />

run;<br />

ods _all_ close;<br />

9.4.2 Les hyperliens (url=) et infobulle (flyover)<br />

ods listing close; ods escapechar="^";<br />

ods pdf file="d:\tabsas\odspdfurl.pdf" ; *pdfnote=yes activé par défaut;<br />

proc report data=sashelp.<strong>de</strong>mographics nowd;<br />

column region name pop;<br />

<strong>de</strong>fine region /group style(hea<strong>de</strong>r)={url="http://esa.un.org/unpp/"};<br />

<strong>de</strong>fine name/display;<br />

<strong>de</strong>fine pop/analysis sum style(hea<strong>de</strong>r)={flyover="C'est bien la somme"};<br />

break after region/page summarize;<br />

run;<br />

ods pdf close;<br />

ods listing;<br />

Commentaire:<br />

Dans le proc report, c’est par un recours à une option <strong>de</strong> style portant sur l’entête/hea<strong>de</strong>r que le lien ou<br />

l’ouverture à la volée ont été inscrit sous réserve <strong>de</strong> bien respecter la syntaxe <strong>de</strong>s accola<strong>de</strong>s et du mot-clé.<br />

Désactivez l’éventuelle option pdfnote=no si elle avait été passée auparavant.<br />

L’hyperlien sur region<br />

et le flyover sur population(2005)<br />

Ces solutions marchent bien dans tabulate, report ou print, mais pas dans les autres procédures où vous êtes<br />

alors obligé d’aller au plus profond du style associé à l’objet tabulaire.<br />

D’autres moyens (value, title, footnote ou ods text=) existent donc pour poser un lien ou flyover vu dans ce<br />

complément sous réserve <strong>de</strong> mettre avant l’ouverture <strong>de</strong> la <strong>de</strong>stination le déjà connu ods escapechar="^";<br />

proc format; value $nv92f<br />

"EUR" = '^{style[FLYOVER="L''europe du futur?"] Europe ONU}'<br />

"SEAR" = '^{style[FLYOVER="Découpe onu"] South East Asia}'<br />

"WPR" = '^{style[FLYOVER="pas tous présents"] West Pacific ONU}';<br />

run;<br />

footnote '^{style[just=c URL="http://www.ined.fr"] Cliquez ici pour plus<br />

d''info}';<br />

proc tabulate data=sashelp.<strong>de</strong>mographics;<br />

class region; var pop;<br />

table region all ,pop*sum*f=15.;<br />

format region $nv92f.;<br />

run;<br />

INED Wielki 151

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

Saved successfully!

Ooh no, something went wrong!