Documente Academic
Documente Profesional
Documente Cultură
ntrebare fundamental:
Ce profit s-a obtinut din vnzarea unui produs fiecrui client in parte, intr-o anumit unitate de timp considerat ?
1
La nivelul dimensiunilor putem avea una sau mai multe ierarhii. Nivelele ierarhiilor sunt utilizate ca nivele de agregare a valorilor pentru indicatorii considerati. Implicit, agregarea se realizeaza la nivelul cel mai de jos al ierarhiilor, dar cubul OLAP permite deplasarea in sus/in jos pe dimensiunile considerate. Ex. ALL ALL ALL CAT_PRODUS AN AN PRODUS LUNA
TRIMESTRU SEMESTRU
A S I S T A R E A
BAZE DE DATE
principiile OLAP
= (R)OLAP
D E C I Z I I L O R
SQL Server/Oracle
3
1962 - Ken Iverson descrie primul limbaj multidimensional APL implementat de IBM pe mainframe-uri;
1974 au aparut sistemele de gestiune a deciziilor (Management Decision Systems) scrise in FORTRAN si inzestrate cu o biblioteca de functii analitice; 1976 facilitati de gestiune a datelor + functii analitice limbajul EXPRESS;
si dupa 30 de ani EXPRESS ramane una dintre principalele tehnologii OLAP;
1978 firma Comshare creaza sistemul SYSTEM W SS primul instrument OLAP ptr. aplicatii financiare (foloseste conceptul de hipercub);
sistemul are la baza un limbaj de modelare financiara realizat prin combinarea functiilor analitice de modelare cu tehnologia gestiunii datelor memorate in volume mari de date asociate cu conceptul de multidimensionalitate;
1985 - apare PILOT COMMAND CENTER primul instrument OLAP stil EIS cu o arhitectura client/server; 1991 Firma Arbor Software creaza server-ul de baze de date multidimensionale cu acces multiutilizator la date ESSBASE;
1993 Codd introduce termenul de OLAP si cele 12 reguli referitoare la sistemele OLAP ;
stabileste diferentele semnificative dintre tehnologia sistemelor multidimensionale si cea a sistemelor tranzactionale;
1995 Oracle achizitioneaza EXPRESS; totodata se formeaza Consiliul OLAP (OLAP Council)
din 4 producatori de software cu scopul de a face sistemele OLAP mai atragatoare pe piata;
DEF. OLAP = o categorie de instrumente software, care permite analistilor, managerilor sa inteleaga esenta datelor printr-un acces rapid, consistent si/interactiv la o mare varietate de viziuni posibile ale informatiilor, ce au fost obtinute prin transformarea datelor primare astfel incat sa reflecte dimensiunile reale ale intreprinderii asa cum o percepe si intelege utilizatorul. 1997 apare Microsoft OLEDB for OLAP un standard pentru OLAP API dezvoltat de Microsoft ca un set de obiecte COM si interfete destinate a oferi acces la sursele de date multidimensionale prin OLEDB; acest standard dezvolta un model pentru cuburile de date; ofera un limbaj MDX (Multidimensional Expressions) pentru calcul si vizualizarea cuburilor de date; 1998 apare IBM DB2 OLAP SERVER, o versiune a lui ESSBASE, care utilizeaza date stocate in baze de date relationale si creaza viziuni multidimensionale a acestora; 2002 Oracle lanseaza Oracle 9i Release 2 OLAP ce integreaza toate facilitatile OLAP in baze de date relationale; etc. Oracle promoveaza modulul de WAREHOUSING de creare a depozitelor de date. 2004 MS SQL SERVER se imbogateste cu capabilitati OLAP
5
identificarea fiilor unui element (setul de membrii de pe nivelul imediat inferior care se
afla in subordinea elementului vizat) operatorul children;
Exemplu:
mar
Zi
Dimensiunea Timp
Sa se identifice luna ianuarie a anului 2008: [an].[2008].[trimestru].[I].[luna].[ian] Sa se identifice toti membrii aflati pe nivelul an si luna (corespunzator trimestrului II al anului 2007 ): [an].members [an].[2007].[trimestru].[II].[luna].members
8
Sa se identifice copiii trimestrului III al anului 2008: [an].[2008].[trimestru].[III].children Identificarea descendentilor trimestrului II anul 2008 (tot subarborele): [an].[2008].[trimestru].[II].descendents
drill-downmember
Operatori pe hipercuburi : sunt operatori asamblisti de tipul selectie, proiectie reuniune, intersectie, diferente, produs cartezian, diviziune, join.
(D. Zaharie, etc. Sisteme informatice pentru asistarea deciziei)
Limbajului MDX. Sintaxa de baza a interogarilor SELECT specificator_de_axa [, specificator_de_axa] FROM specificator_de_cub WHERE specificator_de_sectiune (slicer);
SELECT [cat_produs].members ON COLUMNS,
[an].[2008].[trimestru].children ON ROWS
FROM cub_profit WHERE [cat_client].[pers_fizica];
Obs. In limbajul MDX primele 5 axe poarta denumirile: on columns axa X, on rows axa Y, on pages axa Z, on chapters axa V, on sections axa W
10