Sunteți pe pagina 1din 8

Procedura PRINT

-proiectProf. coordonator: Conf. univ. dr. Rodica Lung

Masterand: Simona Elena Berla, ESA, anul I

2014

Procedura PRINT
Afiea ! con"inu#ul unui #a$el de da#e. Sin#a%a &rocedurii' (R)C (RI*+ ,o&#iuni-. ,clau eR/*.
Cele mai u#ili a#e clau e 0un#' NOOBS: Reduce num!rul de o$0ervaii 1n ou#&u#. LABEL: Afiea ! 1n loc de numele varia$ilei e#ic2e#e ca fiind #i#lul coloanei. HEADIN 3direc#ion' Con#rolea ! orien#area #i#lurilor de coloan!, unde direc ia &oa#e fi 4, care #i&!re#e #oa#e #i#lurile de coloan! ori on#al, 0au 5, care #i&!re #e #oa#e #i#lurile de coloan! ver#ical. !NI"ORM 6or #IDTH$!NI"ORM7' /#ili ea ! valoarea de da#e mai larg! a fiec!rei varia$ile ca fiind l!"imea coloanei &e #oa#e &aginile. DO!BLE: Im&rim! o linie necom&le#a#! 1n#re o$0erva"ii. Clau e 0u&limen#are ce &o# fi u#ili a#e 1n (R)C (RI*+' %AR varia$le607' Se 0elec#ea ! varia$ile 1n maniera 1n care dorim 0a fie afia#e 1n ou#&u#. ID varia$le607' Iden#ific! o$0ervaiile 1n funcie de valorile forma#a#e ale varia$ilei 0&ecifica#e 1n loc de numere de o$0ervare . S!M varia$le607' Se im&rim! valorile #o#ale ale varia$ilelor numerice 0&ecifica#e, 1n &ar#ea de 8o0 a fiec!rei coloane. B& varia$le607' (roduce o 0ec"iune 0e&ara#! din ra&or# &en#ru fiecare gru& de varia$ile.

Ap'icaii

E(e)p'u' *. +rearea unui 'istin,- cu se'ectarea .aria/i'e'or ce .or fi afi0ate


options nodate pageno=1 linesize=70 pagesize=60; data situatie; input Regiune $ Stat $ Luna monyy5. Cheltuieli Venitu i; !o mat Luna monyy5.; datalines; Sud "# $#%&5 '000 (000 Sud "# )*+&5 1'00 6000 Sud )L )*+&5 (500 11000

%o d %, )*+&5 -000 .000 %o d %, /#R&5 6000 5000 Sud )L /#R&5 &(00 1-500 %o d /# /#R&5 1500 1000 ; p o0 p int data=situatie dou1le; 2a luna stat 0heltuieli; title 3Cheltuieli luna e3; un;

Ace0# e%em&lu'

Se#ea ! o&"iuni generale SAS 6f!r! da#!, num!r &agin!, lungimea unei linii, dimen0iunea &aginii7. Creea ! #a$elul de da#e situatie, con"in9nd cinci varia$ile' Re,iune- Stat- Luna+1e'tuie'i- %enituri i &o&ulea ! ace0# #a$el cu a&#e o$0erva"ii. :u$lea ! 0&a"iul din#re liniile afi!rii 6o&"iunea dou/'e7 . Selec#ea ! #rei varia$ile &en#ru a fi afia#e 6clau a .ar7. Adaug! 1n afiare #i#lul 2+1e'tuie'i 'unare23 ;olo0e#e e#ic2e#ele varia$ilelor &en#ru an#e#ul afi!rii .

E(e)p'u' 4. +rearea unui raport HTML


ods html !ile=3pagina.html3; proc print data=situatie dou1le; 2a luna stat 0heltuieli; title 3Cheltuieli luna e3;

run; ods html 0lose;

E%em&lul &roduce acelai re ul#a# ca e%em&lul &receden#, dar creea ! 1n &lu0 &agina <e$ &agina.2#ml. Ace0#a &oa#e fi vi uali a#!, 0alva#! 6;ile -- Save a07.

E(e)p'u' 5. +rearea unui raport HTML cu op6iunea ST&LE


ods html !ile=3pagina.html3; p o0 p int data=situatie dou1le style45*#6*R7 = 8!ont9style=itali0 !o eg ound = :hite; style4<+S7 = 81a0=g ound= ed;; 2a luna stat 0heltuieli; title 3Cheltuieli luna e3; run; ods html 0lose;

E(e)p'u' 7. Modificarea antetu'ui afi08rii


options nodate pageno=1 linesize=70 pagesize=60; p o0 p int data=situatie split=3>3 n o1s=3<1se 2ation>%um1e >==========3; 2a luna stat 0heltuieli; la1el luna=3L?%#>>=====3 stat=3S@#@>>=====3 0heltuieli=3C5*L@?A*LA>>========3; !o mat 0heltuieli 0omma10.; title 3Cheltuieli luna e3; un;

O/ser.a6ii. o&"iunea SPLIT iden#ific! a0#eri0=-ul dre&# carac#erul care 1nce&e o nou! linie 1n an#e#. o&"iunea n afiea ! num!rul o$0erva"iilor la 0f9ri#ul li0#ingului. o&"iunea OBS 0&ecific! an#e#ul &en#ru coloana care de0emnea ! num!rul o$0erva"iei.

E(e)p'u' 9. +rearea unui raport pdf


options nodate pageno=1 linesize=70 pagesize=60; ods pd! !ile=3!isie .pd!3; p o0 p int data=situatie split=3>3 n o1s=3<1se 2ation>%um1e >==========3; 2a luna stat 0heltuieli; la1el luna=3L?%#>>=====3 stat=3S@#@>>=====3 0heltuieli=3C5*L@?A*LA>>========3; !o mat 0heltuieli 0omma10.; title 3Cheltuieli luna e3; un; ods pd! 0lose;

E(e)p'u' :. Afi0area pe ,rupuri de o/ser.a6ii


options pagesize=60 pageno=1 nodate linesize=70; p o0 so t data=situatie; 1y egiune stat luna; un; p o0 p int data=situatie n=3% . o1se 2atiiB 3 noo1s la1el; 2a luna 0heltuieli 2enitu i; 1y egiune stat; page1y egiune; !o mat 0heltuieli 2enitu i 0omma10.; un;

O/ser.a6ie: folo0irea clau ei B> im&lic! an#erior 0or#area cre0c!#oare a o$0erva"iilor 1n func"ie de varia$ila defini#! la clau a B>, lucru reali a# cu &rocedura S)R+.

E(e)p'u' ;. Afi0are cu <nsu)area .aria/i'e'or nu)erice- ,rupate cu c'au=a B&


options nodate pageno=1 linesize=70 pagesize=60 no1yline; proc sort data=situatie; 1y egiune; run; proc print data=situatie noo1s n=3%uma ul o1se 2atiilo pe egiuneB 3 3%uma totalB 3; sum 0heltuieli 2enitu i; 1y egiune; !o mat 0heltuieli 2enitu i 0omma10.; title 3Venitu i si 0heltuieli totale pent u egiunea 1y2al4 egiune73; run; options 1yline;

O/ser.a6ii: S&ecifica"ia $?val &la0ea ! 1n #i#lu valoarea curen#! a varia$ilei defini#! 1n clau a B>. )&"iunea B>LI*E are ca efec# afiarea fiec!rui gru& B> &e c9#e o &agin!.

S-ar putea să vă placă și