Sunteți pe pagina 1din 33

Lucrul cu harti in SAS Enterprise Guide (Map Graph)

Se doreste ralizarea unor harti pe baza datelor din tabelele SAS ROMANIA si
ROMANIA2, ce contin informatii referitoare la reprezentarea geografica a judetelor din
Romania (prin latitudinea si longitudinea punctelor ce delimiteaza judetele).

1. Harta 2D
Se deschide fisierul de date SAS ROMANIA, situat pe Server in Libraries/Maps
Se observa ca pentru fiecare judet exista mai multe inregistrari, pentru fiecare din
punctele ce compun frontiera judetului.
Se realizeaza o jonctiune intre aceasta tabela si tabela de date SAS ROMANIA2 pe
baza campurilor ID.
Campurile selectate vor fi _MAP_GEOMETRY, COUNTRY, IDNAME, X, Y. Este
obligatoriu pentru reprezentarea grafica sa existe campurile X si Y.
In urma executiei interogarii se obtin datele:

Se realizeaza o harta din meniul Tasks->Graph->Map Chart


Se alege o harta 2D
Se alege la Map si Response Data Source tabelul de date SAS rezultat in urma
executiei interogarii anterioare, ID =_MAP_GEOMETRY, iar
RESPONSE=IDNAME

La optiunea MAPPING se bifeaza Include all map aeas from the map data set si
Accept missing values as valid in the response variable
La optiunea LEGEND se bifeaza Show legend si se trece ca eticheta judet
La optinunea TITLES se debifeaza Use default text si se scrie noul titlu.
Harta cu judetele Romaniei va arata astfel. Se observa ca sub cursorul mouse-ului se
afiseaza informatii despre fiecare judet.
2. Harta 3D
Se doreste realizarea unei harti 3D (optiunea 3D Prism Map din Map Type) si aplicarea
unui filtru pe baza caruia sa se afiseze numai anumite judete. Se porneste de la aceeasi
interogare.
Filtrul este aplicat asupra campului IDNAME si solicita ca acesta sa contina litera
a.

Rolul asociat variabilelor este: ID = _MAP_GEOMETRY, RESPONSE = IDNAME.


Se bifeaza aceleasi optiuni pt mapare.
Se specifica aceeasi legenda.
Harta este redenumita Judetele care contin in denumire a
Harta rezultata este aceasta. Observati ca judetele mai mari au o adancime mai mare
in reprezentarea grafica. Ea provine din multitudinea punctelor de frontiera.
3. Harta cu parametru

Se modifica interogarea anterioara prin crearea unei variabile de tip PROMPT,


implicarea ei intr-un filtru si rularea separata a interogarii, intr-o noua tabela de date
SAS. Filtrul se aplica asupra coloanei IDNUME astfel incat aceasta sa contina o litera
specificata de la tastatura.
Variabila utilizator se denumeste LITERA_DIN_JUDET
Variabila este de tip text, iar lungimea ei este 1.
Se construieste un filtru pentru coloana IDNAME, astfel incat aceasta sa contina o
litera introdusa de la tastatura, pe baza variabilei utilizator creata aterior.
Se ruleaza interogarea intr-un nou tabel de date SAS (se selecteaz NO la Do you
want to replace). Se introduce de la tastatura ca parametru litera i.

Pe baza noii interogari se creaza o harta 3D.


Sursa de date o reprezinta noua interogare, iar coloanele se grupeaza ca la hartile
realizate anterior.
Se stabileste eticheta JUDET pentru legenda.
Se redenumeste graficul Judetele care contin o anumita litera.
Judetele care contin litera i sunt reprezentate astfel pe harta.
Se doreste conditionarea executiei hartii de o anumita parola. Pentru a realiza acest
lucru, din Process Flow, se face click dr pe operatia de realizare a hartii, apoi
Condition->Add.

Se alege crearea unei noi variabile de tip parametru, PAROLA.


Tipul variabilei este Text, User enters values.
Se defineste conditia: Prompt equal to secret

Conditia de executie este urmatoarea:


Pentru a vizualiza rezultatele se re-executa procesele, incepand cu interogarea
parametrizata.
Se completeaza primul parametru cu litera u si se da o parola gresita.

Se observa ca graficul nu s-a re-executat, in Process Flow in dreptul sau fiind semnul
x.
Se incearca o noua re-executie a proceselor, de data aceasta parametrii completandu-
se corect.
Se observa modificarile din Process Flow.
Se observa pe harta judetele care contin in denumirea lor litera u.

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