Documente Academic
Documente Profesional
Documente Cultură
Depozit
Marfuri
DimMarfuri (IDMarfa, DenM, UM, Subcateg, Categ, Subgrupa, Grupa, Calitate) DimFurnizori (IDFurnizor, DenF, LocF, JudF, Regiune, Subclasa fz, Clasa fz, Cod
fiscal)
DimProducatori (IDProd, Nume, Tara) DimTimp (IDTimp, luna, trimestru, An, Sezon)
b) Identificarea ierarhiilor alternative DimTimp I1 (IDTimp, luna, trimestru, An) I2 (IDTimp, luna, sezon) DimFurnizori I1 (IDFurnizor, LocF, JudF, Regiune ) I2 (IDFurnizor, Subclasa fz, Clasa fz)
DimProducatori (IDProd, Nume, Tara) DimMarfuri I1 (IDMarfa, Subcateg, Categ) I2 (IDMarfa, Subgrupa, Grupa)
DimFurnizori IDFurnizor DenF LocF JudF Regiune Subclasa fz Clasa fz Cod fiscal
Rezult un model de tip stea n care avem o tabel de fapte (Achizitii) i mai multe dimensiuni ( DimTimp, DimFurnizori, DimMarfuri, Dim Producatori). MLD DimTimp (IDTimp, luna, trimestru, An, Sezon) DimMarfuri (IDMarfa, DenM, UM, Subcateg, Categ, Subgrupa, Grupa, Calitate) DimFurnizori (IDFurnizor, DenF, LocF, JudF, Regiune, Subclasa fz, Clasa fz, Cod
fiscal)
DimProducatori (IDProd, Nume, Tara) Achizitii (IDFurnizor, IDTimp, IDMarfa IDProd, CantAchiz, ValFact,
ValDiscount)
Select exachizitii.Cod fz AS IDFurnizor, exachizitii.Cod marfa AS IDMarfa, exachizitii.Cod producator AS IDProd, exachizitii.Data fct AS IDTimp, Sum(exachizitii.Cantitate *exachizitii.Pret unitar(1-exachizitii.Discount)) AS ValFact, Sum(exachizitii.Cantitate*exachizitii.Pret unitar*exachizitii.Discount) AS ValDiscount, Sum(exachizitii.Cantitate) AS CantAchiz From exachizitii Group By exachzitii.Cod marfa, exachizitii. Data fct, exachizitii.Cod marfa;
6 a)
Transform Sum(Achizitii.CantAchiz)AS TotalAchizitii Select DimTimp.luna, DimFurnizori.DenF, DimMarfuri.Categorie From DimTimp, DimMarfuri, DimFurnizori, Achizitii Where DimTimp.IDTimp = Achizitii.IDTimp and DimFurnizori.IDFurnizor = Achizitii.IDFurnizor and DimMarfuri.IDMarfa = Achizitii.IDMarfa and DimTimp.An = 2005 Group BY DimTimp.luna, DimFurnizori.DenF, DimMarfuri.Categorie Pivot DimMarfuri.DenM;