Extras din curs
Utilizare SQL
Prin natura suportului fizic, BDM sunt stocate ca fisiere bidimensionale
tehnologia OLAP in varianta ROLAP are in vedere acest lucru
datele din cuburi pot fi procesate cu SQL
de altfel operatorii cubici (MDX)au fost creati dupa modelul relational
SQL ofera facilitati de grupare si agregare a datelor
Ex: instructiune SQL care permite centralizarea cantitatilor de produse vandute (pe dimensiunile TIMP, AGENT, CLIENT, PRODUS si pe subdimensiunile fiecareia dintre acestea)
SELECT DTimp.an,DTimp.luna,DTimp.data,
DAgent.echipa,DAgent.nume,
DClient.zona,DClient.loc,DClient.nume,
DProdus.categ,DProdus.den
SUM(Fapte.sumcant) as canttotala
FROM DTimp, DAgent,DClient,DProdus,Fapte
WHERE DTimp.data=Fapte.data AND
DAgent.idagent=Fapte.idagent AND
DClient.idclient=Fapte.idclient AND
DProdus.idprodus=Fapte.idprodus
functie SQL de agregare
opereaza asupra datelor selectate cu fraza SELECT
fraza SELECT cu clauza GROUP BY
specifica randurile tabelei pivot si eventualele conditii de selectie (prin clauzele WHERE si HAVING)
camp pivot
camp sau expresie ale carei valori vor fi utilizate pentru numele coloanelor din tabela pivot
lista de valori permise
- set restrans pentru numele coloanelor
Exemplu (cantitatile totale pe categorii de clienti,ani,luni,defalcate pe categorii de produse):
TRANSFORM SUM(fapte.sumcant) As canttotala
SELECT DClient.categ, DTimp.an,DTimp.luna
FROM DClient,Fapte,DTimp,DProdus
WHERE DClient.idclient=Fapte.idclient AND
Fapte.data=DTimp.data AND
Fapte.idprodus=DProdus.idprodus
GOUP BY DClient.categ,DTimp.an,DTimp.luna
PIVOT DProdus.categ
Conținut arhivă zip
- Utilizare SQL.ppt