Sunteți pe pagina 1din 11

Seminar 4 SAS

Prelucrarea datelor
1. Crearea unui raport List
Problema 1: Compania ABC dorete s posteze o list a furnizorilor si pe propriul intranet.
Lista trebuie s aib urmtoarele caracteristici:
Furnizorii din aceeai ar trebuie s fie grupai mpreun
Numele arilor trebuie s apar doar o dat la nceputul unui grup
CompanyNameLong trebuie s fie etic!etat n raport sub denumirea de
Company Name
"itlul raportului trebuie s fie Suppliers by Country
Pai de urmat:
#. $e import foia de calcul Suppliers a fiierului SupplyInfo.xls.
2. $e desc!ide prelucrarea escribe List ata!
%. &entru fiecare funizor se 'or afia 'ariabilele CompanyNameLong Address i City.
(. Asignai 'ariabile la rolurile prelucrrii n funcie de cerinele din enunul problemei.
). *+portai raportul generat n format ,"-L.
". #abele de frec$en%e unidimensionale
Problema 2: Creai o tabel de frec'ene unidimensionale pentru a determina numrul de
comenzi generate de produsele importate din fiecare ar .Figura #/. $imilar s se determine
numrul de produse comandate din fiecare ar .Figura 0/.
Pai de urmat:
#. $e creeaz o interogare care s realizeze o 1onciune ntre tabelele products&
orders'inal i tabela rezultat n urma importului foii de calcul Suppliers a fiierului
SupplyInfo.xls.
0. $e adaug la interogare c2mpurile afiate n Figura #.
3. $e folosete prelucrarea (ne)*ay 're+uencies pentru a crea tabelele de frec'ene
unidimensionale . escribe (ne)*ay 're+uencies! / conform indicaiilor din
Figurile # i 0.
(. 3enumii cele dou tabele rezultate istrib(rdersCountry i respecti'
istribNoProductsCountry.
). Afiai i grafice care s reprezinte 'izual distribuiile din tabele.
14
Frecvene unidimensionale: One-Way Frequencies
Creaz o tabel
de frecvene
unidimensionale
pentru fiecare
variabil
specificat
Figura #
15
Frecvene unidimensionale: One-Way Frequencies
Valoarea acestei
variabile arat de
cte ori trebuie
numrat fiecare rnd.
Figura 0
,. -ariabile parametru
Problema 3: Conform indicaiilor de la curs .Figurile %4)/ creai o 'ariabil parametru care s
permit selectarea la momentul rulrii interogrii a 'arabilei de grupare n funcie de care se
genereaz tabela de frec'ene unidimensionale din &roblema 0 Figura #. 5tilizatorul trebuie s
poat s aleag dintre 'ariabilele Categor6Name i Countr6.
20
1) Crearea unei variabile parametru
Acest nume va fi folosit n codul SAS
pentru a referi parametrul.
Textul pe care l vede utilizatorul atunci
cnd prelucrarea se execut.
Opiuni suplimentare
Figura %
21
1) Crearea unei variabile parametru
Tipul definete
modul n care
parametrul va
putea fi folosit.
!umele
variabilelor pot fi
ncrcate n lista
valorilor din
sursele de date
existente.
Figura (
22
2) Folosirea parametrilor n prelucrri
"arametrii pot
fi referii i n
titluri sau note
de subsol.
Variabilele
parametru vor
putea fi
asi#nate la
rolurile unei
prelucrri.
Figura )
4. 'ormate definite de utili.ator
Problema 4: Creai i aplicai formate definite de utilizator pentru a personaliza afiarea
datelor.
Pai de urmat:
#. &ornind de la interogarea realizat pentru &roblema 0 efectuai urmtoarele modificri i
sal'ai retultatele ca o interogare nou numit Profit:
a. Adugai n interogare numai coloanele Compan6Name Countr6 i Categor6Name.
b. Calculai folosind editorul a'ansat de e+presii o nou coloan numit Profit dup
formula /SellPrice0nitCost12uantity.
c. $tabilii pentru coloana Profit tipul Currency formatul de afiare (LLA3 4.d cu
limea 7 i 0 zecimale.
d. Ca rezultat al interogrii creai o tabel $A$ numit &rofit pe care o sal'ai n librria
$A$5$*8.
0. Conform indicaiilor de la curs creai dou formate definite de utilizator:
a. 3egion de tip caracter i care folosete 'alori discrete. Acesta 'a fi utilizat pentru
afiarea regiunii n care se gsete fiecare ar.
b. 5oney de tip numeric i care folosete inter'ale de 'alori. Acesta 'a fi utilizat pentru
afiarea unor inter'ale de 'alori pentru profit.
25
Crearea unui ormat: Opiuni
!umele
formatului
Ale#erea
unei locaii
Alocarea
unui tip
Alocarea
unei limi
Figura 9
26
!einirea ormatului - discret
Tastai valorile
discrete
corespunztoare
$efinete o list
de etic%ete
Figura :
27
!einirea ormatului - interval
Tastai valorile
maxime i minime.
Selectai inclusive
sau exclusive
pentru fiecare capt
al intervalului.
Selectai High sau
Low din list.
Figura 7
%. Aplicai formatele definite de utilizator asupra 'ariabilelor din interogare Country i Profit
pentru a afia rezultatele sub forma unui raport $A$ similar celui din Figura ;. Atenie<<<
&entru a pstra tabela &rofit nu supracriei rezultatele interogrii i selectai N= n fereastra
de dialog care apare<
Figura ;
6. Agregarea datelor
Problema 5: Folosii prelucrarea $ummar6 $tatistics pentru a crea o tabel agregat care
conine profitul total generat de produsele '2ndute care pro'in de la funizori din afara 5$A.
Pai de urmat:
#. &ornind de la tabela &rofit creat la &roblema ( filtrai datele pentru a include numai
produsele care pro'in de la funizori din afara 5$A.
2. 3esc!idei asistentul de configurare pentru prelucrarea $ummar6 $tatistics "as>s
3escribe $ummar6 $tatistics ?izard@
%. La &asul # 'erificai c tabela &rofit este cea acti'. $electai Ne+t.
(. La &asul 0 tragei 'ariabila Profit n rolul Summary statistics of /Analysis $ariable1 iar
Country i CompanyName n rolul 'or eac7 $alue of /Classification $ariable1. $electai
Ne+t.
). La &asul % selectai 8dit@ pentru a alege statisticile care 'or fi incluse n analiz. $e 'or
selecta numai 5ean i Sum. $c!imbai numrul de zecimale la 0 din lista din partea de 1os
a ferestrei.
9. An tab4ul Percentile selectai 5edian i apoi =B.
:. &entru a sal'a rezultatele agregate ca o tabel $A$ selectai Sa$e statistics to data set i
redenumii tabela rezultat #otalProfit.
7. $electai 'inis7 pentru a genera raportul i tabela $A$.
;. An arborele proiectului redenumii prelucrarea Summary Statistics sub numele de
Compute #otalProfit.
#C. Adugai un pas de e+port la proiectul acti' pentru a e+porta tabela $A$ #otalProfit ca o
foaie de calcul *+cel astfel:
a. An ferestra Process 'lo4 facei clic> dreapta pe tabela Summary Statistics for
SAS0S83.P3('I#& i selectai 8xport! 8xport Summary Statistics for
SAS0S83 P3('I# As A Step In Pro9ect! .
b. La &asul #al procedurii de e+port nu modificai nimic.
c. La &asul 0 selectai ca tip de rezultat un fiier -$ *+cel.
d. La &asul % bifai opiunea 0se labels for column names.
e. La &asul ( modificai numele fiierului rezultat ca #otalProfit.
##. Analizai n ferestra Process 'lo4 rezultalele obinute.
Not: Atunci c2nd proiectul este ree+ecutat am2ndou procedurile Summary Statistics i
8xport 'ile 'or fi rulate pentru a actualiza toate rezultatele att cele incluse n proiect c2t i
cele e+portate.
#0. $al'ai proiectul.
Problema 6: Folosii prelucrarea $ummar6 "ables pentru a crea un raport agregat care reflect
'2nzrile i profitul pe categorii de produse. &ersonalizai diferite aspecte ale raportului cum ar
fi capul de tabel titlul sau formatul de afiare a 'alorilor.
Pai de urmat:
#. 3esc!idei tabela $A$ ProductSales din directorul cu date de lucru.
0. $electai escribe Summary #ables.
%. $electai ca 'ariabile de analiz .Analysis $ariables1 (rderProfit i 3etail(rders.
Dndicatorii statistici 'or fi calculai pentru aceste dou 'ariabile.
(. $electai ca 'ariabile de clasificare .Classification $ariables/ CategoryName&
ProductName i CompanyNameLong. Aceste 'alori 'or fi folosite pentru a di'iza
datele n categorii.
). $electai tab4ul Summary #ables.
9. An lista 'ariabilelor disponibile selectai CategoryName i apoi plasai 'ariabila n zona
Pre$ie4 ca un r2nd al tabelei.
:. $electai 3etail(rders i tragei 'ariabila peste linia din dreapta a coloanei N p2n c2nd
aceasta de'ine o linie neagr ngroat. An acest moment eliberai butonul mouse4ului.
=bser'ai c funcia Sum este folosit automat ca indicator statistic pentru 'ariabil.
7. $imilar selectai (rderProfit i apoi facei clic> pe linia din dreapta a coloanei
3etail(rders din ferestra Pre$ie4. &entru coloana (rderProfit 'a trebui s calculm
media suma i procent. An caseta A$ailable statistics selectai 5ean i apoi facei
clic> pe linia din dreapta a coloanei Sum de sub (rderProfit. $electai n caseta
A$ailable statistics ColPctSum ;i i apoi facei clic> pe linia din dreapta a coloanei
5ean.
;. Facei clic> dreapta n fereastra Pre$ie4 i selectai <ox Area Properties.
#C. An tab4ul =eneral afiai ca etic!et te+tul Specialty 'oods Sales.
##. An tab4ul 'ont & selecatai ca stil <old culoarea alb pentru afiarea te+tului
.'oreground/ i orice culoare nc!is pentru fundal /<ac>ground1.
#. Apsai (?.
0. Facei clic> dreapta n fereastra Pre$ie4 i selectai #able Properties.
%. An tab4ul =eneral bifai opiunea 3emo$e all class 7eadings from t7e ro4
dimension.
(. Apsai (?.
). -odificai numele capului de tabel pentru diferite 'ariabile astfel:
9. An fereastra Pre$ie4 facei clic> pe N i selectai @eading Properties. Apoi n tab4ul
=eneral introducei etic!eta E =rders pentru 3etail(rders. Apsai (?. An mod similar
stabilii etic!ete i pentru alte 'ariabile: 3etail(rders: Fuantit6 $old pentru (rderProfit:
&rofit pentru ColPctSum: G of "otal.
:. $c!imbai formatul de afiare pentru 'alorile datelor astfel: n fereastra Pre$ie4
selectai Sum de sub 3etail(rders& apoi clic> dreapta ata -alue Properties. An tab4ul
'ormat Categories selectai Numeric i formatul <8S#4.d. Apsai (?.
7. $ub (rderProfit& selectai Sum apsai tasta C#3L i apoi selectai 5ean& apoi clic>
dreapta ata -alue Properties. An tab4ul 'ormat Categories selectai Currency i
formatul (LLA34.d.. Apsai (?.
;. Adugai un titlu raportului astfel: selectai tab4ul #itles debifai opiunea 0se default
text i specificai titlul: $ales and &rofit b6 Categor6.
#C. Apsai 3un.
A. =rafice
Problema 7: Creai un grafic cu bare orizontale care s reprezinte profitul total obinut din
'anzri pentru fiecare categorie de produse.
Pai de urmat:
#. $electai tabela Profit creat la &roblema ( pentru ca aceasta s de'in sursa de date
acti' n proiect.
0. $electai =rap7 <ar C7art.
%. An tab4ul <ar C7art selectai tipul @ori.ontal Colored <ar.
(. An tab4ul ata asignai 'ariabile la rolurile prelucrrii astfel: CategoryName 'a reprezenta o
coloan a graficului /Column to c7art/ iar 'alorile sale 'or defini coloanele graficului. Profit
'a fi asignat rolului Sum of iar 'alorile sale 'or determina lungimea coloanelor graficului.
&entru a afia 'aloarea 'ariabilei &rofit fr zecimale facei clic> dreapta pe aceasta
selectai Properties apsai C7ange i modificai formatul de afiare (LLA3 4.d& astfel
nc2t s aib limea 7 i C zecimale.
). An tab4ul Appearance& selectai Layout& iar din lista (rder selectai escending bar
7eig7t. An acest fel coloanele 'or fi aran1ate n ordine descresctoare n grafic.
9. An tab4ul #itles debifai opiunea 0se default text i redenumii graficul #otal Profit by
Category.
:. An tab4ul Appearance& selectai Ad$anced i bifai opiunea Specify one statistical $alue
to s7o4 for bars iar din lista de 'alori care se acti'eaz alegei Sum.
7. Apsai 3un. Analizai graficul.
B. Personali.area re.ultatelor unei prelucrri
Problema 8: $ se modifice prelucrarea $ummar6 "ables pentru a afia n culori diferite profitul
generat de fiecare produs astfel:
&rodusele care au generat un profit mai mic de H0CC nu mai trebuie comandate 4 8ou
&rodusele care au generat un profit ntre H0CC i H9CC au ne'oie de introducerea unor
promoii pentru a crete '2nzrile 4 Ialben
&rodusele care au generat un profit peste H9CC se '2nd bine 4Jerde
Atenie< -odificai prelucrarea $ummar6 "ables prin selecratarea din lista 'ariabilelor disponibile
a 'ariabilei ProductName i apoi plasai 'ariabila n zona Pre$ie4& dup CategoryName& ca
un r2nd al tabelei. An acest fel se mai adaug un ni'el de detaliu la raportul generat.
$e creaz un format definit de utilizator care realizeaz corespondena ntre trei inter'al de
'alori i 'alorile !e+azecimale pentru culorile rou galben i 'erde.
Pai de urmat:
1. $electm #as>s ata Create 'ormat.
0. 3enumii formatul flag.
%. $electai tipul de format Numeric.
(. $electai tab4ul efine formats.
). &entru cele trei inter'al de 'alori specificate n problem creai trei etic!ete a'and ca nume
'alorile !e+azecimale EFFCCCC EFFFF99 i E99FF99.
9. $electai 3un pentru a crea formatul.
&lec2nd de la prelucrarea $ummar6 "ables se aplic formatul definit de utilizator pe 'alorile
coloanei Sum a 'ariabilei Profit. 3eoarece aceast setare nu se poate realiza direct din $A$
*nterprise Iuide 'a fi ne'oie de editarea codului prelucrii pentru a aplica formatul.
Pai de urmat:
#. An fereastra &ro1ect *+plorer facei clic> pe prelucrarea Summary #ables i selectai Add
As Code #emplate din meniul care apare.
0. 5n nou obiect de tip cod numit Code for Summary #ables 'a fi adugat la proiect i codul
acestuia se 'a desc!ide n editorul de cod.
%. &arcurgei codul generat p2n identificai urmtoarea linie de cod:
$umKFL3=LLA8#C.
(. Coloanei Sum care acum are formatul 3=LLA8#C. i se 'a aplica formatul definit de
utlizator. Adugai pe acceai linie urmtorul cod $A$:
KMst6leLMbac>groundLflag.NN
). Apsai 3un pentru a rula codul pentru noua prelucrare.

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