Sunteți pe pagina 1din 36

Curs 6

Interogri SAS

1
Pregtirea datelor
Interogrile SAS pot fi folosite pentru:
Selectarea rndurilor pornind de la una sau mai multe
condiii
Selectarea, ordonarea i sortarea coloanelor
Definirea de variabile calculate
Jonciunea tabelelor prin diferite metode
nlocuirea valorilor datelor
Gruparea i agregarea datelor
Specificarea unui parametru pentru interogare

2
Pregtirea datelor n SAS Enterprise Guide
Ofer faciliti eficiente pentru ETL, analiz i
raportare mpreun cu o interfa grafic
deosebit de prietenoas
Se poate lucra ntr-un mediu distribuit
Ofer suport pentru nucleul SQL
Uor de utilizat de ctre analitii care doresc n
primul rnd s foloseasc o abordare non-
programare pentru analiz
Implementeaz conceptului SAS Guided
Analytics

3
Instrumentul Query Builder
Query Builder este folosit pentru a extrage date din una sau
mai multe tabele, conform cerinelor utilizatorului.

4
Query Builder: Select Data
Tab-ul select este folosit pentru a selecta care coloane
sunt incluse i care vor fi rolurile lor n interogare.

5
Selectarea coloanelor
Implicit, interogarea este goal. Trebuie adugate coloane n
tab-ul Select Data.

Modificai
proprietile
unei coloane

6
Filtrarea cmpurilor
Procesul prin care se specific ce cmpuri s se regsesc
n interogare.

7
Setrile unui filtru
Atunci cnd o coloan este inclus n tab-ul Filter Data, se
deschide caseta de dialog New Filter.

Selectai
tipul de
comparaie

Introducei
valoarea sau
valorile de
comparat.

8
Editorul de expresii avansate: Funcii

Descrierea
funciei

Selectai tipul de
funcie, funcia i
coloanele
9
Editorul de expresii avansate: Operatori
Operator Exemplu
In a list of values judet IN ("DB","IL")

Between venit BETWEEN 1200 2000

Is null | Is missing Realizeaz un test pentru valorile lips

nume =* "smith"
Sounds like
gsete "Smythe", "Smith"

tara contains "US"


Contains
gsete "USA", "RUSIA"

Semnul procent (%) nlocuiete oricte caractere.


Semnul underscore (_) nlocuiete un caracter.
Matches pattern
nume like R_D%"
gsete RADULESCU", RADU", RODICA"

10
Editorul de expresii avansate: Date

2) Selectai
valorile care
trebuie incluse
n expresii

1) Selectai o
coloan pentru a
vizualiza valorile.
11
Combinarea filtrelor
Implicit, filtrele multiple sunt combinate folosind operatorul
AND. Aceste setri pot fi modificate.

12
Calcularea unei noi coloane
Exist trei modaliti de creare a unei coloane calculate
ntr-o interogare.

O coloan calculat
poate fi folosit
pentru:
a agrega valori
a nlocui valori
pornind de la o
anumit condiie
a efectua calcule

13
Coloane agregate
Se poate efectua o funcie de agregare pe oricare
dintre coloanele interogrii

Pentru ca rezultatele s aib semnificaie datele se


vor grupa n funcie de valorile unei coloane

Ex: Pentru a calcula stocul total al unui grup de


produse, vom grupa rezultatele n funcie de
categoria de produse.

14
Coloane agregate

15
Coloane recodificate
Aceast opiune este util pentru:
a redenumi prescurtri ale datelor n informaii uor de
neles de un utilizator obinuit
Ex: se poate stabili ca un identificator al sexului cu
valoarea 1 s apar ca Feminin
A grupa un interval de valori ntr-o categorie
Ex: Toate rezultatele cu punctajul cuprins ntre
90 i 100 s apar ca A
Se pot recodifica:
valori punctuale
domenii de valori
se pot specifica condiii care vor fi transformate n
clauze CASE ale limbajului SQL.
16
Coloane recodificate

Coloana care este


recodificat

17
Specificarea valorilor care se nlocuiesc
Se pot nlocui valori punctuale, domenii de valori sau se
pot specifica condiii care vor fi transformate n clauze
CASE ale limbajului SQL.

18
Specificarea valorilor care se nlocuiesc

Asignarea
valorii pentru
celelalte
cazuri

Tipul de date
pentru noua
coloan

19
Folosirea noii coloane recodificate
Noua coloan recodificat este automat inclus n tab-ul
Select Data. Poate fi folosit n crearea de filtre sau
pentru sortarea datelor.

20
Crearea unei coloane calculate

Expresia de
calcul

21
Jonciunea tabelelor Rndurile care au
corespondent

23
Tipuri de Jonciuni

Numai rndurile care au corespondent (implicit n SAS


Enterprise Guide)

A B inner join

Toate rndurile din una sau ambele tabele plus


rndurile care au corespondent

A B A B A B

Toate rndurile din A Toate rndurile din A i B Toate rndurile din B


left outer join full outer join right outer join

24
Fereastra de Jonciuni
1) Selectai JoinTables
pentru a accesa fereastra n
care putem seta jonciunile

2) Specificai modul n care se


leag tabelele

25
Modificarea tipului de jonciune

Criteriul de jonciune poate


fi modificat pentru a include
i cmpurile care nu au
corespondent.

26
Recapitulare: Numai rndurile care au corespundent

27
Includerea rndurilor fr corespondent Toate rndurile
referitoare la Clieni
i Comenzi

28
Includerea rndurilor fr corespondent Toate rndurile din
tabela Clienilor

29
Includerea rndurilor fr corespondent Toate rndurile din
tabela Comenzilor

30
Izolarea rndurilor care nu au corespondent
Interogarea pote include i un filtru pentru a izola cmpurile
care nu au corespondent din una sau ambele tabele.

Comenzi plasate de clieni care nu exist n


tabela Clienilor.
31
Izolarea rndurilor care nu au corespondent
Interogarea pote include i un filtru pentru a izola cmpurile
care nu au corespondent din una sau ambele tabele.

Comenzi plasate de clieni care nu exist n


tabela Clienilor.
32
Folosirea rezultatelor interogrilor n prelucrri
Tabelele rezultate din
interogri pot folosi ca
surse de date pentru
prelucrri ulterioare.

33
Setarea opiunilor interogrilor

Selectai un tip de
rezultat

34
Formate de rezultate pentru interogri

Format de Caracteristici ale Rezultatele interogrii


rezultat datelor
Data table poate fi utilizat n alte - tabel static
scopuri - se pot realiza prelucrri
- rezultatele nu sunt
actualizate
Data view ntotdeuna actualizat - viziune dinamic a datelor
- se pot realiza prelucrri
- rezultatele sunt actualizate
Raport formatat pentru - raport n formatul HTML,
prezentare PDF, RTF text sau SAS
- rezultatele nu sunt
actualizate
- nu se pot realiza prelucrri

35
Demonstraii practice

Aplicaia 1
Se cere s se afieze produsele pentru care ara
de provenien a furnizorului ncepe cu litera U i
pentru care s-au obinut n urma vnzrilor un
profit mai mare sau egal cu 100$ sau venituri mai
mari sau egale cu 1000$. Produsele se vor afia
n ordinea cresctoare a categoriei sub forma unui
raport SAS.

36
Demonstraii practice

Aplicaia 2
Pentru oricare categorie de produse s se
realizeze un raport HTML care conine denumirea
produsului, dac produsul mai poate sau nu s fie
comandat la furnizor, precum i informaii despre
furnizor. Titlul raportului trebuie s includ i
denumirea categoriei produselor care apar n
cadrul acestuia.

37

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