Sunteți pe pagina 1din 6

Caracteristici MDX (MultiDimensional Expressions)

- reprezinta o extindere a limbajului SQL, fiind o componenta a serviciului OLAP;

Operatori ierarhici (necesari navigarii in cadrul ierarhiilor dimensionale):

- identificarea unui element al unei ierarhii dimensionale (prin calea de la radacina);

- identificarea unui set de membrii aflati pe un anumit nivel - operatorul members;

- identificarea parintelui unui element (membrul din nivelul imediat superior in a carui subordine se afla elementul vizat) – operatorul parent;

- identificarea fiilor unui element (setul de membrii de pe nivelul imediat inferior care se afla in subordinea elementului vizat) – operatorul children;

- identificarea descendentilor unui element (subarborele care se afla in subordinea elementului vizat) – operatorul descendents;

- operatori de adresare relativa – drill-up, drill-down;

- drill-upmember, drill-downmember.

Timp An Trimestru Luna Zi Dimensiunea Timp  Sa se identifice luna ianuarie a anului

Timp

An Trimestru Luna Zi
An
Trimestru
Luna
Zi

Dimensiunea Timp

Sa se identifice luna ianuarie a anului 2008:

[Timp].[an].[2008].[trimestru].[I].[luna].[ian]

all 2006 2007 2008 I II III IV ian feb mar 1 31
all
2006
2007
2008
I
II
III
IV
ian
feb
mar
1
31

Arborele ierarhic al dimensiunii Timp

Sa se identifice toti membrii aflati pe nivelul an si luna (corespunzator trimestrului II al anului 2007):

[Timp]. [an].members

[Timp].[an].[2007].[trimestru].[II].[luna].members

Sa se precizeze parintele elementului iunie al anului 2006:

[Timp].[an].[2006][trimestru].[II].[luna].[iun].parent

Sa se identifice copiii trimestrului III al anului 2008:

[Timp].[an].[2008].[trimestru].[III].children

Identificarea descendentilor trimestrului II – anul 2008 (tot subarborele):

[Timp].[an].[2008].[trimestru].[II].descendents

Care este efectul urmatorilor operatori:

drill_up (timp.an.trimestru.luna)

drill-up schimba nivelul indicat cu nivelul imediat superior si inlocuieste setul de membrii curent cu setul de membrii de pe nivelul imediat superior.

[Timp].[an].[2006].[trimestru].members [Timp].[an].[2007].[trimestru].members

[Timp].[an].[2008].[trimestru].members = [Timp].[an].[trimestru].members

drill_down (timp.an.trimestru) drill-upmember (timp.an.2008.trimestru.II.luna.apr)

functioneaza pentru un singur membru al nivelului indicat, efectuand operatiunea de drill-up numai pe ramura pe care este situat elementul.

[Timp].[an].[2008].[trimestru].[II].[luna].[apr].parent

drill-downmember

SELECT <specificare_axa1> ON COLUMNS [,<specificare_axa2> ON ROWS] [, <specificare_axa3> ON PAGES] [, <specificare_axa4> ON CHAPTERS] […] FROM <cub> [WHERE <specificare_slicing>]

e c i f i c a r e _ s l i c i n

Dimensiunile: Client, Profit, Timp Indicatorul (Masura activitatii): Profitul Cubul OLAP: analiza

SELECT {[Timp].[Anul]. Members} ON COLUMNS

FROM analiza

[TIMP].[ALL TIMP].[2006]

45678,61

[TIMP].[ALL TIMP].[2007]

23456,89

[TIMP].[ALL TIMP].[2008]

56780,34