Pretvornik agregatorja je aktivna transformacija, ki se uporablja za izvajanje skupnih izračunov, kot so vsota, povprečje itd.
Če želite na primer pametno izračunati vsoto plač vseh zaposlenih v oddelku, lahko uporabimo Aggregator Transformation.
Skupne operacije se izvajajo v skupini vrstic, zato je začasno nadomestno mesto potrebno za shranjevanje vseh teh zapisov in izvajanje izračunov.
Za to se uporablja začasni pomnilnik agregatorja. To je začasni glavni pomnilnik, ki je dodeljen pretvorniku agregatorja za izvajanje takšnih operacij.
V tem primeru bomo pametno izračunali vsoto plač. Za to potrebujemo nov stolpec za shranjevanje te vsote. Najprej bomo torej pripravili novo rubriko.
1. korak - Ustvarite novo ciljno tabelo baze podatkov, na primer recite "sum_sal_deptwise", z uporabo spodnjega skripta. Videli boste, da je nova ciljna tabela baze podatkov v naslednjem koraku ustvarjena v mapi Ciljna.
Prenesite zgornjo datoteko Create_table_sal_deptwise.txt
2. korak - Ustvarite novo preslikavo "m_ sum_sal_deptwise".
Če želite ustvariti novo preslikavo, potrebujemo izvorno tabelo (EMP) in ciljno tabelo (sum_sal_deptwise) v načrtovalniku preslikav, za kar moramo
- Uvozite ciljno tabelo "sum_sal_deptwise" v preslikavo.
- Uvozi izvorno tabelo "emp".
3. korak - pri preslikavi,
- Iz kvalifikatorja virov izbrišite stolpce empno, ename, job, mgr, heredate & comm, tako da ostanejo samo stolpca deptno in sal.
- Ustvarite novo pretvorbo agregatorja z menijem orodjarne, kot je prikazano na sliki zaslona. Ko kliknete ikono agregatorja, bo ustvarjena nova pretvorba agregatorja.
4. korak - Povlecite in spustite stolpce SAL & DEPTNO iz kvalifikatorja vira (SQ_EMP) v pretvorbo agregatorja
5. korak - Dvokliknite pretvornik agregatorja, da odprete njegove lastnosti, in nato
- Dodajte novo vrata v transformacijo
- Preimenujte ime vrat v SUM_SAL
- Spremenite vrsto podatkov teh novih vrat na dvojno
- Nastavite ta vrata kot izhodna vrata, tako da potrdite polje izhodnih vrat.
- Kliknite možnost izraza
6. korak - v oknu izraza
- Dodajte izraz-vsota (SAL), ta izraz morate napisati.
- Izberite gumb Ok, to bo vrnilo okno za urejanje preoblikovanja.
7. korak - V oknu za urejanje preoblikovanja izberite možnost "GroupBy", tako da potrdite polje ob stolpcu deptno in kliknete OK (z izbiro skupine do deptno, Informatici naročimo, naj plače razvrsti po deptno)
8. korak - Povežite stolpca deptno in sum_sal iz pretvornika agregatorja v ciljno tabelo
Zdaj shranite preslikavo in jo izvedite po ustvarjanju nove seje za to preslikavo. Ciljna tabela bi vsebovala vsoto oddelkov za plače. Na ta način lahko uporabimo agregatorsko transformacijo za izračun skupnih rezultatov.