Sunteți pe pagina 1din 1

5.1.2.1.

Crearea modelului de date


Pentru încărcarea surselor de date, se utilizează următorul script:
Companii:
LOAD distinct Companie_ID, Denumire
FROM [surse\financiar.xls] (biff, embedded labels, table is [financiar$]);
Categorii:
LOAD Cod as Categorie_ID, Descriere as Categorie
FROM surse\Categorie_Companie.csv
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Regiuni:
LOAD Cod as Regiune_ID, Descriere as Regiune
FROM surse\REGIUNI.csv (txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Financiar:
LOAD AutoNumberHash256(AN, Regiune_ID, Categorie_ID, Companie_ID) as FinanciarAngajatiID,
NETPROFIT, OP_PROFIT , OP_VENITURI, OP_CHELTUIELI, AN, TRIMESTRU, Companie_ID,
Categorie_ID, Regiune_ID
FROM surse\financiar.xls (biff, embedded labels, table is [financiar$]);
JOIN load//joncțiune financiar cu cheltuieli-salariale, au aceeași cheie
SAL_MGT, SAL_FLIGHT, SAL_MAINT, TOTALSALARII, TOTALBENEFICII, CHELTUIELI_SAL,
Companie_ID, Regiune_ID, Categorie_ID, AN,
TRIMESTRU
FROM [surse\cheltuieli salariale.xls] (biff, embedded labels, table is [cheltuielisalariale$]);
[Angajati]:
LOAD AN, Companie_ID, Categorie_ID, Regiune_ID, MGT, FLIGHT, MAINTENANCE,
TOTAL, AutoNumberHash256(AN, Regiune_ID, Categorie_ID, Companie_ID) as FinanciarAngajatiID
FROM [surse\angajati-categorii-an.xls] (biff, embedded labels, table is [angajati$]);
Key:
Load distinct FinanciarAngajatiID, AN, Regiune_ID, Categorie_ID, Companie_ID
Resident Financiar;
Join(Key)
Load distinct FinanciarAngajatiID, AN, Regiune_ID, Categorie_ID, Companie_ID
Resident Angajati;
Drop fields AN, Regiune_ID, Companie_ID, Categorie_ID from Angajati;
Drop fields AN, Regiune_ID, Companie_ID, Categorie_ID from Financiar;

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