Sunteți pe pagina 1din 54

Realizarea unui depozit de date folosind

Oracle Warehouse Builder 11g release 2

Introducere
In urmtorul studiu de caz ne propunem s construim un depozit de date pentru activitile
comerciale ale unei societi, activiti legate de aprovizionarea cu produse de la furnizori i
desfacerea acestora ctre clieni. Datele rezultate din tranzacii sunt stocate n tabele relaionale.
Pentru construirea depozitului se creeaz tabele sau tabele virtuale noi care vor reprezenta sursele
de date pentru obiectele depozitului. n urma unor prelucrri i transformri preliminare se obin
tabelele surs prezentate n schema urmtoare:

1
Seminarul 2. Realizarea depozitului de date
Pentru construirea depozitului de date vom utiliza instrumentul de dezvoltare Oracle
Warehouse Builder 11g release 2
(http://download.oracle.com/otn/nt/warehouse/OWB_11.2.0.3_Windows_x86-64.zip).

Pentru conectare se vor specifica datele proprii de identificare.


Varianta 1 Varianta 2 Varianta 3
server intern server public maina virtual
Username BDSA_NUME_PRENUME BDSA_NUME_PRENUME master

Password stud stud oracle


Hostname 192.168.4.65 37.120.250.20 localhost
Service name oradb oracle orclwm

Apoi se trece la construirea efectiv a depozitului. In continuare redm aceti pai.

Pas 1: Realizm un nou proiect: din meniul File->New.

2
Pas 2: Stabilim numele proiectului: MASTER_DW_NUME_STUDENT
(denumii-v proiectul folosind numele Dumneavoastr!!!)

Stabilirea modulelor surs i destinaie.


n aceast aplicaie vom folosi un modul surs (OWB_SURSA) i un modul destinaie
(OWB_DESTINATIE).

A) Pentru a crea modulul surs procedm astfel:


n arborele proiectului click dreapta pe nodul Oracle->New Oracle Module:

3
Asistentul de tip wizard Create Module ne ghideaz n parcurgerea urmtorilor pai:
Pas1: stabilim numele modulului: OWB_SURSA_NUME_STUDENT

4
Pas2: dac nu exist o legtur predefinit se va crea una nou pentru a ncrca metadatele
n modul. Astfel, apsm pe butonul Edit din dreptul cmpului Location pentru a stabili legtura cu
baza de date surs, tipul i versiunea bazei de date.
Se creeaz o legtur ctre baza de date, avnd denumirea NUME_STUDENT_SURSA.
Datele vor fi preluate din schema utilizatorului: owb_sursa/oracle.
Pentru completarea celorlalte date solicitate, folosii varianta aleas iniial:
Varianta 1 Varianta 2 Varianta 3
server intern server public maina virtual
Username owb_sursa owb_sursa owb_sursa

Password oracle oracle oracle

Hostname 192.168.4.65 37.120.250.20 localhost


Service name oradb oracle orclwm
Versiune BD 10.2 11.2 10.2

Testai conexiunea nainte de a salva!

5
n fereastra Connection Information verificai ca opiunea Import after finish s fie bifat!

La final va aprea un ecran care va centraliza toate configurrile realizate.


Urmtoarea etap este s importm tabelele i viziunile corespunztoare schemei
owb_sursa. Asistentul de tip wizard Import Metadata urmrete paii prezentai mai jos:

6
Pas 1: Stabilim tipurile de obiecte pe care vrem s le importm: tabele, viziuni, secvene etc.

Pas 2: Alegem urmtoarele obiecte din nodul TABLE:


T_CLIENTI
T_COMENZI_APROVIZIONARE
T_COMENZI_DESFACERE
T_FURNIZORI
T_PRODUSE
T_UNITATI

7
Pas 3: Dup acest pas n modulul surs avem urmtoarele obiecte:

Se apas Terminare.

8
La final se vor importa tabelele:

B) Crearea modulului destinaie n care se va dezvolta cubul de date


Click dreapta pe nodul File -> New Oracle Module. Asemntor cu activitile descrise la
punctul A se creeaz modulul destinaie astfel:
Pas 1: alegerea denumirii pentru noul modul: OWB_DESTINATIE_NUME_STUDENT.

9
Pas 2: se creeaz o legtur ctre baza de date, avnd denumirea
NUME_STUDENT_DESTINATIE.
Se configureaz conexiunea, folosind una dintre variantele de mai jos:
Varianta 1 Varianta 2 Varianta 3
server intern server public maina virtual
Username BDSA_NUME_PRENUME BDSA_NUME_PRENUME master
Password stud stud oracle
Hostname 192.168.4.65 37.120.250.20 localhost
Service name oradb oracle orclwm
Versiune BD 10.2 11.2 10.2

10
Testai conexiunea nainte de a salva!

La final va aprea ecranul urmtor:

11
Modulul destinaie (target) conine:
Maprile (Mappings) = reprezint fluxuri de date necesare modelrii procesului
ETL(Extract, Transform and Load). Warehouse Builder genereaz cod pentru
implementarea maprilor n mediul de rulare (runtime). Se poate genera cod n 3 tipuri
de limbaje n funcie de natura sursei: PL-SQL, SQL Loader (n cazul n care fiierele
text reprezint sursa) i ABAP(n cazul n care sursa e reprezentat de tabelele din cadrul
pachetelor de aplicaii SAP).
Transformrile (Transformation) = cod PL/SQL implementat ca i funcie, procedur sau
pachet. Warehouse Builder asigur utilizatorului posibilitatea de a defini cod PL/SQL i
de a-l include ntr-o mapare pentru a implementa orice tip de transformare.
Dimensiunile (Dimensions) = Warehouse Builder permite proiectarea dimensional
(acesta reprezint un avantaj fa de cei mai importani concureni). Dimensiunile
constau n unul sau mai multe niveluri i ierarhii i conin atribute.
Cuburile (Cubes) = sunt descrise de dimensiuni. Cuburile fac parte din modelarea
dimensional. n mod obinuit un cub are legturi cu una sau mai multe dimensiuni i
conine msuri ale datelor care ne intereseaz. ntr-o implementare relaional cubul este

12
realizat ca o tabel relaional, n timp ce n mediul OLAP cubul este creat ca o structur
separat.
Tabelele (Tables) = deseori se folosesc definiii de tabele n proiectarea unui sistem de
inteligen a afacerilor. n proiectarea unui sistem de inteligen a afacerilor.
Viziunile (Views) = putem folosi viziuni pentru a simplifica eventualele interogri de
regsire.
Viziuni materializate (Materialized views) = pot fi foarte importante pentru a uura
cererile de regsire. Warehouse Builder permite definirea de viziuni materializate.
Tabele externe (External tables) = Warehouse Builder permite proiectarea tabelelor
externe n cadrul sistemului destinaie (target). Pentru a nu folosi un fiier text direct ca
i surs ntr-o mapare i de a rula programul de ncrcare SQL, se poate defini o tabel
extern. Avantajele folosirii definiiei unei tabele externe comparativ cu folosirea
definiiei unui fiier text sunt: rularea select-urilor n paralel i flexibilitate n cadrul
transformrilor PL/SQL, datorat posibilitii realizrii unei jonciuni eterogen ntre
tabelele externe i tabelele relaionale
Liste avansate (Advanced Queues)=pot fi folosite att ca surs ct i ca destinaie ntr-o
mapare.
Secvene (Sequences) = definiiile de secvene pot fi folosite ca definiie a unui obiect
surs ntr-o mapare pentru a genera o valoare numeric n secven.

13
Proiectarea dimensional folosind Oracle Warehouse Builder 11g R2

Oracle Warehouse Builder 11g release 2 conine un instrument ETL, care suport proiectare
dimensional. Proiectarea dimensional n Warehouse Builder are loc n contextul unui modul
destinaie (Target Module) de tipul baz de date Oracle.
Dimensiunile din cadrul aplicaiei noastre sunt:
DIM_UNITATI
DIM_PRODUSE
DIM_FURNIZORI
DIM_CLIENTI
Paii pentru a crea dimensiunile sunt detaliai mai jos.

Pentru dimensiunea DIM_UNITATI:


Selectm nodul Oracle->OWB_DESTINATIE-> Dimensions -> New Dimensions

Se urmeaz paii asistentului wizard Create dimension:


Pas1: stabilim numele dimensiunii: DIM_UNITATI.

14
Pas 2: stabilim modalitatea multidimensional (MOLAP) de stocare a datelor.

Pas 3: se stabilesc atributele dimensiunii DIM_UNITATI. Implicit Warehouse Builder

15
definete trei atribute (ID, Name, Description), ns acestea pot fi actualizate n funcie de cerine.
Pentru a aduga un atribut se editeaz denumirea i definiiile de tip ale acestuia:
ID_ORGANIZATIE NUMBER(15)
DENUMIRE VARCHAR2(240)
DESCRIERE VARCHAR2(240)
TIP_ORGANIZATIE VARCHAR2(150)
ORAS VARCHAR2(30)
REGIUNE VARCHAR2(241)
TARA VARCHAR2(60)
Pentru atributele care pot constitui o ierarhie se seteaz identificatorul de tip Business,
precum n figura de mai jos:

Pas 4: se definesc nivelurile ierarhiei din cadrul dimensiunii DIM_UNITATI:


L_TARA, L_REGIUNE, L_ORAS, L_ORGANIZATIE.

16
Pas 5: se includ n cadrul fiecrui nivel atributele specifice:
Astfel, se selecteaz primul nivel, L_TARA, i se include n acesta atributul Tara:

Apoi se selecteaz nivelul L_REGIUNE, n care se include atributul Regiune:

17
Apoi se selecteaz nivelul L_ORA, n care se include atributul Ora:

La final se selecteaz nivelul L_ORGANIZATIE, n care se includ atributele specifice


nivelului cel mai detaliat:

18
Se continu i se ajunge la fereastra centralizatoare a tuturor proprietilor stabilite:

19
Warehouse Builder genereaz cod pentru a implementa obiectele. Pentru o dimensiune ntr-
o implementare multidimensional, Warehouse Builder va genera definiii ale obiectelor n cod
PL/SQL pentru baza de date Oracle.
Pentru a obine codul generat, se selecteaz dimensiunea DIM_UNITATI, click dreapta i
selectm Generate.

20
n fereastra Generation Results se observ rezultatul generrii obiectului multidimensional:

Pentru a vizualiza scriptul de creare a obiectelor se efectueaz dublu click pe scriptul


DIM_UNITATI_AW.ddl.

21
La fel procedm pentru celelalte dimensiuni definite dup cum urmeaz:
Pentru dimensiunea DIM_PRODUSE (modalitate de stocare multidimensionala MOLAP)
avem urmtoarele atribute:
ID_PRODUS NUMBER
DESCRIERE VARCHAR2(240)
CATEGORIE VARCHAR2(333)
GRUPA VARCHAR2(47)

Nivelurile stabilite n cadrul dimensiunii DIM_PRODUSE sunt: L_GRUPA,


L_CATEGORIE, L_PRODUS

22
Atributele nivelului L_GRUPA:
GRUPA VARCHAR2(47)

Atributele nivelului L_CATEGORIE:


CATEGORIE VARCHAR2(333)

23
Atributele nivelului L_PRODUS:
ID_PRODUS NUMBER
DESCRIERE VARCHAR2(240)

Pentru a obine codul generat, se selecteaz dimensiunea DIM_PRODUSE, click dreapta si


selectm Generate.

24
Pentru dimensiunea DIM_FURNIZORI (modalitate de stocare multidimensionala
MOLAP) avem definite urmtoarele niveluri caracterizate de atributele:
ID_FURNIZOR NUMBER
NUME_FURNIZOR VARCHAR2(240)
TIP_FURNIZOR VARCHAR2(15)
ORAS_FURNIZOR VARCHAR2(25)
TARA_FURNIZOR VARCHAR2(25)

25
Se definete ierarhia n cadrul dimensiunii DIM_FURNIZORI cu trei niveluri:
L_TARA_FURNIZOR, L_ORAS_FURNIZOR, L_FURNIZOR

Nivelul L_FURNIZOR cu atributele:


ID_FURNIZOR NUMBER
NUME_FURNIZOR VARCHAR2(240)
TIP_FURNIZOR VARCHAR2(15)

Nivelul L_ORAS_FURNIZOR cu atributele:


ORAS_FURNIZOR VARCHAR2(25)

26
Nivelul L_TARA_FURNIZOR cu atributele:
TARA_FURNIZOR VARCHAR2(25)

La final pentru a obine codul generat, se selecteaz dimensiunea DIM_FURNIZORI, click


dreapta pe numele dimensiunii i selectm Generate.

27
Pentru dimensiunea DIM_CLIENTI (modalitate de stocare multidimensionala MOLAP)
avem definite urmtoarele niveluri caracterizate de atributele:
ID_CLIENT NUMBER
NUME_CLIENT VARCHAR2(240)
CLASA_CLIENT VARCHAR2(30)
TIP_CLIENT VARCHAR2(15)
ORAS_CLIENT VARCHAR2(25)
TARA_CLIENT VARCHAR2(25)

28
Se definete ierarhia dimensiunii DIM_CLIENI cu trei niveluri ierarhice:
L_TARA_CLIENT, L_ORAS_CLIENT, L_CLIENT

Nivelul L_CLIENT cu atributele:


ID_CLIENT NUMBER
NUME_CLIENT VARCHAR2(240)
CLASA_CLIENT VARCHAR2(30)
TIP_CLIENT VARCHAR2(15)

Nivelul L_ORAS_CLIENT cu atributele:

29
ORAS_CLIENT VARCHAR2(25)

Nivelul L_TARA_CLIENT cu atributele:


TARA_CLIENT VARCHAR2(25)

La final pentru a obine codul generat, se selecteaz dimensiunea DIM_CLIENTI, click


dreapta pe numele dimensiunii i selectm Generate.

30
n continuare vom construi cuburile
CUB_COMENZI_APROVIZIONARE
CUB_COMENZI_DESFACERE.

Cubul CUB_COMENZI_APROVIZIONARE
Va cuprinde informaii despre activitatea de aprovizionare i este caracterizat de urmtoarele
dimensiuni.
DIM_PRODUSE
DIM_UNITATI
DIM_FURNIZORI
Pentru a crea cubul CUB_COMENZI_APROVIZIONARE, click dreapta pe nodul Cubes ->
New Cube.

31
Pas1: definim numele cubului CUB_COMENZI_APROVIZIONARE.

Pas 2: se stabilete modalitatea multidimensional (MOLAP) de stocare a datelor:

32
Pas 3: se aleg dimensiunile care vor avea legturi cu tabela de fapte, n cadrul cubului
CUB_COMENZI_APROVIZIONARE: DIM_PRODUSE, DIM_UNITATI, DIM_FURNIZORI

33
Pas 4: se definesc msurile care caracterizeaz cubul:
CANTITATE_COMANDATA NUMBER
CANTITATE_PRIMITA NUMBER
PRET_UNITAR NUMBER
DATA DATE

Se apas Continuare. Pagina rezumat afieaz detaliile definirii cubului


CUB_COMENZI_APROVIZIONARE.
La final, pentru a obine codul generat, se selecteaz cubul
CUB_COMENZI_APROVIZIONARE, se efectueaz click dreapta pe numele acestuia i se
selecteaz Generate.

34
Efectund dublu click pe cub se pot verifica proprietile acestuia. Astfel, se va verifica dac:
1. legturile pornesc de la tabela de fapte spre nivelurile inferioare din ierarhiile
dimensiunilor

2. la selecia butonului Advanced, se debifeaz opiunea Partition Cube, recommended for


most cubes

35
Cubul CUB_COMENZI_DESFACERE
Acesta va reine informaii referitoare la produsele comandate de ctre clieni i distribuite
ctre acetia din cadrul depozitului nostru de date. Click dreapta pe nodul Cubes -> New Cube.
Pas1: se stabilete numele cubului de date: CUB_COMENZI_DESFACERE.

Pas 2: se stabilete modalitatea multidimensional (MOLAP) de stocare a datelor:

36
Pas 3: se aleg dimensiunile care vor avea legturi cu tabela de fapte, n cadrul cubului
CUB_COMENZI_DESFACERE: DIM_CLIENI, DIM_PRODUSE, DIM_UNITI

Pas 4: se definesc msurile care caracterizeaz cubul:


CANTITATE_COMANDATA NUMBER
CANTITATE_LIVRATA NUMBER
PRET NUMBER
DATA DATE
ID_RAND_COMANDA NUMBER
ID_COMANDA NUMBER
TIP VARCHAR2(25)
VERIFICAT VARCHAR2(25)
STATUS VARCHAR2(25)

37
Se apas Continuare. Pagina rezumat afieaz detaliile definirii cubului
CUB_COMENZI_DESFACERE. Se apas Terminare.
La final, pentru a obine codul generat, se selecteaz cubul
CUB_COMENZI_DESFACERE, se efectueaz click dreapta pe numele acestuia i se selecteaz
Generate.

38
Efectund dublu click pe cub se pot verifica proprietile acestuia. Astfel, se va verifica
dac:
1. legturile pornesc de la tabela de fapte spre nivelurile inferioare din ierarhiile
dimensiunilor

2. la selecia butonului Advanced, se debifeaz opiunea Partition Cube, recommended for


most cubes

39
Modelul ETL (Extract, Transform, Load) folosind
Oracle Warehouse Builder 11g Release 2

ETL nseamn Extragere, Transformare, ncrcare. Folosind terminologia Warehouse


Builder, un proces ETL sau de fapt un flux de date este numit mapare. Definiiile maprilor se
stabilesc n contextul unui modul destinaie. Maprile sunt dezvoltate (deploy) ntr-o baz de date
Oracle. Warehouse Builder genereaz cod care folosete:
un set de comenzi bazate pe INSERT/UPDATE: MERGE (cunoscut sub numele de
UPSERT);
adugarea n mai multe tabele: adugarea n tabele multiple se face folosind o singur
comand i nu mai multe comenzi separate;
cel mai rapid mod de a ncrca date ntr-o tabel destinaie (int);
funciile tabelelor pentru a manevra execuia paralel a codului PL/SQL.
Majoritatea codului generat pentru maprile din Warehouse Builder va fi cod PL/SQL. Dac
definim fluxuri de date care mut datele din definiiile obiectelor relaionale n definiii ale
obiectelor relaionale, atunci codul va fi ntotdeauna cod PL/SQL. Dac mapm direct dintr-un
fiier text (flat file) atunci Warehouse Builder va genera un fiier SQL de control al ncrcrii. n
cazul n care importm date din cadrul pachetelor SAP ce conin definiii de tabele, n special tabele
cluster sau pool, atunci Warehouse Builder va genera cod ABAP, care e necesar pentru a regsi
datele.

Realizm maparea pentru ncrcarea dimensiunii DIM_UNITATI


Aceast dimensiune este caracterizat de 4 niveluri: organizatie, oras, regiune, tara.
Informaiile referitoare la acestea se obin din tabela T_UNITATI din schema OWB_SURSA.
Click dreapta pe nodul Mappings -> New Mapping.

40
Specificm numele MAP_UNITATI i apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia dimensiune i prin


tehnica Drag and Drop o mutm pe canvas. Se selecteaz dimensiunea DIM_UNITATI i se apas
OK.

41
n continuare selectm iconia pentru tabele prin aceeai tehnic Drag and Drop o
aducem pe canvas. Selectm tabela T_UNITATI din modulul surs OWB_SURSA i apoi se apas
OK.

Pentru aceast mapare se realizeaz o legtur ntre atributele din tabela T_UNITATI i
dimensiunea DIM_UNITATI, utilizndu-se tehnica Drag and Drop (tragem atributul din tabel
peste cel din dimensiune). La final fereastra va arta astfel:

42
Realizm maparea pentru ncrcarea dimensiunii DIM_PRODUSE.
Paii sunt asemntori cu cei descrii mai sus.
Click dreapta pe nodul Mappings -> New Mapping. Specificm numele MAP_PRODUSE
i apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia dimensiune, pentru a


face Drag and Drop pe canvas, alegem dimensiunea DIM_PRODUSE. Adugm i tabela
T_PRODUSE din modulul surs OWB_SURSA (Drag and Drop pe iconia pentru tabele) i
apoi se apas OK.
Apoi mapm atribut cu atribut din tabela T_PRODUSE i dimensiunea DIM_PRODUSE,
utilizndu-se tehnica Drag and Drop (tragem atributul din tabel peste cel din dimensiune). La final
fereastra va arta astfel:

Realizm maparea pentru dimensiunea DIM_FURNIZORI


Click dreapta pe nodul Mappings -> New Mapping. Specificm numele
MAP_FURNIZORI i apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia dimensiune, pentru a

43
face Drag and Drop pe canvas, alegem dimensiunea DIM_FURNIZORI. Adugm i tabela
T_FURNIZORI din modulul surs OWB_SURSA (Drag and Drop pe iconia pentru tabele) i
apoi se apas OK.
Apoi mapm atribut cu atribut din tabela T_FURNIZORI si dimensiunea
DIM_FURNIZORI, utilizndu-se tehnica Drag and Drop (tragem atributul din tabel peste cel din
dimensiune). La final fereastra va arta astfel:

Realizm maparea pentru dimensiunea DIM_CLIENTI


Click dreapta pe nodul Mappings -> New Mapping. Specificm numele MAP_CLIENTI i
apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia dimensiune, pentru a


face Drag and Drop pe canvas, alegem dimensiunea DIM_CLIENTI. Adugm i tabela
T_CLIENTI din modulul surs OWB_SURSA (Drag and Drop pe iconia pentru tabele) i apoi
se apas OK.
Apoi mapm atribut cu atribut din tabela T_CLIENTI i dimensiunea DIM_CLIENTI,
utilizndu-se tehnica Drag and Drop (tragem atributul din tabel peste cel din dimensiune). La final
fereastra va arta astfel:

44
Generm codul pentru maprile realizate pe dimensiuni (selectare mapri -> Generate):

Realizm maparea pentru ncrcarea cubului CUB_COMENZI_APROVIZIONARE.


Click dreapta pe nodul Mappings -> New Mapping. Specificm numele
MAP_COMENZI_APROVIZIONARE i apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia i cubul


CUB_COMENZI_APROVIZIONARE.
n continuare facem drag and drop pe canvas la iconia pentru tabela i selectm tabela
T_COMENZI_APROVIZIONARE din cadrul modulului OWB_SURSA. Mapm atributele din

45
cadrul tabelei pe cele din cub. La final vom obine:

Realizm maparea pentru ncrcarea cubului CUB_COMENZI_DESFACERE.


Click dreapta pe nodul Mappings -> New Mapping. Specificm numele
MAP_COMENZI_DESFACERE i apoi se apas OK.

n acest moment se deschide editorul de mapare. Selectm iconia i cubul


CUB_COMENZI_DESFACERE.
n continuare facem drag and drop pe canvas la iconia pentru tabela i selectm tabela
T_COMENZI_DESFACERE din cadrul modulului OWB_SURSA. Mapm atributele din cadrul
tabelei pe cele din cub. La final vom obine:

Generm codul pentru maprile realizate pe cuburi (selectare mapri -> Generate):

46
47
Generarea obiectelor n Oracle Warehouse Builder 11g release 2

Avnd stabilite toate aceste definiii ale obiectelor putem folosi instrumentul de dezvoltare
Control Center Manager din meniul Tools pentru a implementa sistemul inteligent de afacere.
Instrumentul de dezvoltare reprezint interfaa de acces la mediu de rulare.
Maximizm fereastra deschis, pentru Instrumentul de dezvoltare i expandm proiectul din
partea stng. Atunci cnd se folosete Instrumentul de dezvoltare pentru prima dat, nu exist
obiecte care s fie deja generate (deployed objects).
Acest instrument grupeaz obiectele innd cont de locaia lor fizic. Locaiile din partea
stng din cadrul managerului de dezvoltare sunt de fapt locaiile pe care noi le-am definit n cadrul
proiectului nostru, n arborele proiectului (la nivelul modulelor surs, respectiv destinaie).

Instrumentul de dezvoltare asigur att generarea, crearea obiectelor ct i execuia


obiectelor pentru obiectele executabile, ca de exemplu maprile sau fluxurile de date. nainte de a
genera obiectele, folosim opiunea Deploy din meniul contextual i obiectele noi (negenerate) obin

48
un tip de aciune de generare, care poate fi: Create, Upgrade, Drop sau Replace. n cazul nostru,
selectm locaia destinaie (XXX_DESTINATIE) i pentru c obiectele nu au mai fost generate,
aciunea va fi Create. Putem selecta pentru obiectele selectate aceast opiune prin apsarea
butonului Default Action (seciunea 1 din figura de mai jos).

Folosim butonul de generare , pentru a genera cod pentru obiectele din cadrul modulului
OWB_DESTINATIE pentru o aciune (Create) anterior stabilit. nainte de generarea de cod se vor
valida automat din nou definiiile pentru a se asigura c se poate genera codul. Pentru a crea
obiectele apsm butonul Deploy (seciunea 2 din figura de mai sus). Dup generare Warehouse
Builder afieaz erorile sau avertizrile pentru fiecare obiect (seciunea 3 din figura de mai sus).
Se face Deploy n ordinea:
1. dimensiuni
2. cuburi
3. mapri la dimensiuni
4. mapri la cub
In acest moment sunt create n schema destinaie, tabelele de metadate aferente obiectelor
multidimensionale realizate.

49
Apoi se execut mai nti maprile pe dimensiune i apoi cele pe cuburi apsnd butonul
din bara de instrumente. n final se afieaz rezultatele execuiei:

n utilizatorul master/oracle se poate verifica daca s-au ncrcat date n cuburi.

La final, n urma generrii obiectelor putem vizualiza datele din cuburi.

Astfel, se execut click dreapta pe cubul CUB_COMENZI_DESFACERE i se alege


opiunea Data. n tabul Data Viewer se va apsa butonul Execute pentru a vizualiza datele n
diverse perspective.

50
Pe baza datelor din cub putem vizualiza diferite perspective de afiare. Selectnd opiunea
Query Builder se ofer posibilitatea realizrii de raportri specifice OLAP, care s conin analize
ale msurilor n funcie de anumite dimensiuni. Se permite efectuarea de operaii specifice OLAP:
navigri n ierarhii, secionri, rotiri.

Asistentul de tip wizard deschis n urma alegerii opiunii Query Builder / Expert de
interogare i ndrum pas cu pas n vederea realizrii raportului final.
Astfel, se vor aduga n raport informaiile care se doresc a fi analizate, precum i criteriile
(dimensiunile) de analiz:

51
Va fi stabilit un format pentru raport, n funcie de cerine i de perspectivele de analiz a
msurilor (de exemplu: se analizeaz volumul vnzrilor pe produse, pentru anumii clieni i pentru
uniti specificate).

52
Pentru a se stabili un anumit nivel de detaliere pentru vizualizarea datelor, se selecteaz varianta
dorit:

53
La final se obine un ablon de raport.

54

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