Sunteți pe pagina 1din 21

6.1.

ANALIZA DATELOR MULTIDIMENSIONALE

6.1.1. Baza de date multidimensională


Ca sistem informatic suport pentru aplicațiile BI, vom utiliza SQL Server 2017
Developer Edition. Componenta client va fi asigurată de suita Visual Studio Community 2017.
Bazele de date multidimensionale sunt gestionate de serviciul Analysis Services al SQL
Server.
După conectarea la server, utilizatorii au opțiunea de a crea o bază de date
multidimensională. Din arborele Databases, meniul contextual permite lansarea comenzii New
Database, care afișează fereastra de dialog din figura următoare:

Fig. 1. Fereastra New Database - SSAS


În fereastră sunt disponibile următoarele opțiuni:
- Database name: numele bazei de date;
- Storage location: locația bazei de date;
- Impersonation: credențialele de acces la server și
- Description: descrierea bazei de date.
Vom crea baza de date ASIMBA, pe locația de fișiere a serverului, cu credențialele
utilizatorului curent de Windows:
Fig. 2. Fereastra New Database – baza de date ASIMBA
Prin executarea cu succes a comenzii, baza de date apare în nodul Databases:

Fig. 3. Databases node – baza de date ASIMBA

În baza de date se pot regăsi obiecte precum:


- Data Sources: surse de date;
- Data Source Views: Vederi pentru surse de date;
- Cubes: (hiper)cuburi;
- Dimensions: dimensiuni.
Crearea unui nou obiect în baza de date multidimensională se realizează prin aplicația
utilitară Visual Studio, fiind necesară deschiderea unei soluții (unui proiect) de tip Analysis
Services Multidimensional:
Fig. 4. Visual Studio – soluție de tip ASM
După salvarea fișierului soluției, se deschide interfața de proiectare. În secțiunea
Solution Explorer sunt prezentate obiectele create în cadrul proiectului:

Fig. 5. Secțiunea de fereastră Solution Explorer


Crearea unei surse de date presupune executarea comenzii New Data Source din meniul
contextual al dosarului Data Sources, printr-un utilitar de tip wizard. După o fereastră
informativă (care poate fi ascunsă în accesările viitoare), prima fereastră de interacțiune solicită
specificarea unei conexiuni valide la o sursă de date:
Fig. 6. Data Source Wizard – definirea conexiunii
Configurarea unei noi conexiuni se realizează prin butonul New din fereastră. Pentru
crearea unei conexiuni către baza de date SIMBA, se procedează astfel:

Fig. 7. Connection Manager – definirea unei noi conexiuni


În fereastra Connection Manager se specifică denumirea serverului, credențialul de
conectare (în cazul de față, prin sistemul de operare) și baza de date relațională SIMBA. În urma
executării corecte a acestei operațiuni, conexiunea este adăugată în fereastra wizard-ului (o
nouă conexiune se realizează urmând pașii descriși anterior, iar o conexiune poate fi ștearsă
selectând conexiunea respectivă în secțiunea Data connections și apoi click pe butonul Delete):

Fig. 8. Data Source Wizard – lista conexiuni

Fereastra următoare permite specificarea credențialelor de acces la sursa de date


(utilizatorul curent se poate conecta prin bifarea opțiunii Use the credentials of the current
user).
Ultima fereastră a utilitarului permite specificarea numelui conexiunii, pentru
consistență am ales numele SIMBA_DS.
Tot în această fereastră, în secțiunea Preview, se regăsește connection string-ul aferent
sursei de date
Ferestrele descrise în paragrafele anterioare se regăsesc mai jos.
Fig. 9. Data Source Wizard – credențiale de acces

Fig. 10. Data Source Wizard – numele conexiunii


Noua sursă de date va fi afișată în dosarul Data Sources al proiectului:
Fig. 11. Secțiunea de fereastră Solution Explorer – dosarul Data Sources
Pasul următor îl constituie crearea unei vederi bazată pe sursa de date, respectiv crearea
unui obiect de tip Data Source Views: comanda New Data Source View din meniul contextual
al dosarului Data Source Views. Se lansează, de asemenea, un utilitar de tip wizard, a cărui
primă fereastră (dacă omitem fereastra introductivă care, ca și în cazul anterior, poate fi omisă
de la utilizările ulterioare) solicită specificarea unei surse de date deja existente:

Fig. 12. Data Source View Wizard – sursa de date


Fereastra permite crearea unei noi surse de date (butonul New Data Source). Butonul
Advanced permite restrângerea la o schemă anume a bazei de date.
Fereastra următoare descrie conținutul bazei de date SIMBA, care constituie nucleul
sursei de date selectată în etapa anterioară. Sunt selectate patru tabele care pot juca rolul de
tabele dimensionale în viitorul cub:
Fig. 13. Data Source View Wizard – selectare tabele

Ultima fereastră a utilitarului solicită specificarea numelui pentru obiectul vedere (în
cazul de față, SIMBA_dsw):
Fig. 14. Data Source View Wizard – denumire obiect
Obiectul nou creat este adăugat la dosarul corespunzător:

Fig. 15. Secțiunea de fereastră Solution Explorer – dosarul Data Source Views
În fereastra asociată vederii, vor fi definite legăturile dintre tabelele selectate, rezultând
un model de tip stea, conform figurii de mai jos:

Fig. 16. Data Source View – configurare model stea

După crearea vederii, se poate construi un cub pe baza tabelelor incluse în acest obiect.
Comanda New Cube, aferentă meniului contextual al nodului Cubes, permite crearea
unui nou cub cu ajutorul unui utilitar tip wizard dedicat.
Primul pas al utilitarului permite specificarea operațiunii de creare: cub gol, utilizarea
tabelelor existente, generarea tabelelor în structura de date. Alegând opțiunea Use existing
tables, se pot valorifica pentru noul cub tabelele din sursa de date.
Etapa următoare necesită selectarea tabelei de fapte:

Fig. 17.
Cube Wizard – selectarea tabelei de fapte

Din tabela de fapte, este necesar apoi să se selecteze măsura activității dorită de
utilizatori. Pentru acest exemplu, se va alege ca măsură numărul de polițe, obținut prin funcția
de numărare count. A se observa că numai atributele cu valori numerice sunt incluse în lista
afișată de generatorul de cuburi.
Fig. 18. Cube Wizard – selectarea măsurii activității

După definirea măsurii activității, etapa următoare presupune identificarea tabelelor


dimensionale. Conform modelului conceptual al depozitului de date, acestea sunt:
- TVALUTE;
- TIMP;
- CLIENTI;
- EMITENTI;
- AGENTI;
Fig. 19. Cube Wizard – selectarea tabelelor dimensionale
Ultima fereastră detaliază structura cubului și permite specificarea denumirii acestuia:

Fig. 20. Cube Wizard – denumirea cubului

Obiectele create sunt afișate în Solution Explorer:


Fig. 21. Modelul dimensional al cubului, componentele acestuia

Pentru încărcarea obiectelor în baza de date multidimensională ASIMBA, se


configurează, în fereastra de proprietăți a soluției (accesibilă din meniul contextual, comanda
Properties), serverul țintă, precum și baza de date țintă:

Fig. 22. Configurare server și bază de date țintă

În urma creării obiectelor pentru baza de date multidimensională, proiectul trebuie


încărcat pe serverul Analysis Services. Comanda Deploy din meniul contextual al proiectului
permite încărcarea obiectelor din proiect în baza de date multidimensională specificată în
fereastra anterioară.
În urma executării cu succes a comenzii de încărcare, obiectele sunt afișate în browser-
ul bazei de date multidimensionale:
Fig. 23. Obiecte în BD multidimensională ASIMBA

6.1.2. Interogări asupra cubului din procesoarele de tabele.


Se vor utiliza, pentru interogările multidimensionale, facilitățile procesorului de tabele
Excel.
a. Conectarea la sursa de date
Din secțiunea Data a barei de instrumente, se alege comanda Get Data – From Database
– From Analysis Services. Procesorul solicită conectarea la serverul de analiză

Fig. 24. Conectare la server


Pasul următor presupune selectarea bazei de date multidimensionale și a cubului.
Fig. 25. Conectare la baza de date, respectiv cub
Ultima etapă presupune configurarea denumirii conexiunii și salvarea acesteia.

Fig. 26. Salvare conexiune


După crearea conexiunii, se configurează opțiunea de import a datelor:
Fig. 27. Configurare import de date

Interogarea poate fi configurată ca orice obiect de tip tabel pivot în Excel.


b. Afișarea numărului de polițe pe emitenți și pe clienți:
Structura interogării de tip pivot este prezentată în figura următoare:
Fig. 28. Exemplu interogare pivot
Structura interogării se prezintă astfel:
- Columns: valorile atributului respectiv vor fi afișate ca antet de coloană, respectiv
pe primul rând al interogării;
- Rows: valorile atributului respectiv vor fi afișate ca antet de rând, respectiv pe prima
coloană a interogării;
- Values: valorile unei măsuri a activității.
O secțiune din rezultatul interogării este prezentată în figura de mai jos:
Fig. 29. Exemplu interogare pivot – rezultat
a. Afișarea numărului de polițe pe emitenți, clienți și valute:
Această interogare este un exemplu de operațiune drilldown față de interogarea
anterioară, deoarece presupune creșterea nivelului de granularitate prin adăugarea unei noi
dimensiuni.
Se vor examina două cazuri:
- Adăugarea noului nivel pe axa Columns;
- Adăugarea noului nivel pe axa Rows.
Pentru prima variantă, structura interogării pivot este descrisă în figura de mai jos, iar
rezultatul interogării în figura care urmează.

Fig. 30. Exemplu interogare pivot cu drilldown pe coloană


Fig. 31. Exemplu interogare pivot cu drilldown pe coloană - rezultat
Se observă apariția realizărilor noului atribut în secțiunea pentru capete de coloană.
Pentru opțiunea pe linie, structura interogării pivot este redată în figura de mai jos:

Fig. 32. Exemplu interogare pivot cu drilldown pe linie

Fig. 33. Exemplu interogare pivot cu drilldown pe linie - rezultat

Se observă apariția realizărilor noului atribut în secțiunea pentru capete de linie, în timp
ce structura antetului de coloană rămâne nemodificată.

b. Aplicare filtru pe valută LEI


Structura interogării este prezentată în figura de mai jos:
Fig. 34. Exemplu interogare pivot cu filtru

În secțiunea pentru vizualizarea datelor se afișează un control care permite selectarea


valorilor care să fie filtrate:

Fig. 35. Exemplu interogare pivot cu filtru – casetă filtru


Caseta de dialog a controlului filtru permite selectarea de valori individuale sau de valori
multiple (prin opțiunea Select Multiple Items):

Fig. 36. Valori asociate filtrului. Opțiune de filtrare multiplă


Rezultatul interogării este afișat în figura următoare:
Fig. 37. Exemplu interogare pivot cu filtru – rezultat
Se observă membrul selectat (filtrat) al dimensiunii VALUTE, respectiv LEI. Dacă se
utilizează o selecție multiplă, în caseta respectivă se va afișa eticheta (Multiple Items):

Fig. 38. Exemplu interogare pivot cu filtru multiplu – rezultat

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