Transformacija agregatora je aktivna transformacija koja se koristi za izvođenje zbirnih izračuna kao što su zbroj, prosjek itd.
Primjerice, ako želite pametno izračunati zbroj plaća svih zaposlenika, možemo se poslužiti Aggregator Transformation.
Skupne operacije izvode se na skupini redaka, pa je privremeno rezervirano mjesto potrebno za spremanje svih tih zapisa i izvođenje izračuna.
Za to se koristi predmemorija agregatora. Ovo je privremena glavna memorija koja se dodjeljuje transformaciji agregatora za izvođenje takvih operacija.
U ovom ćemo primjeru pametno izračunati zbroj plaća. Za to nam je potreban novi stupac za pohranu ove svote. Dakle, prije svega, pripremit ćemo novu kolumnu.
Korak 1 - Stvorite novu ciljnu tablicu baze podataka, na primjer, recite "sum_sal_deptwise", koristeći donju skriptu. Vidjet ćete da je nova ciljna tablica baze podataka kreirana u mapi Ciljanje u sljedećem koraku.
Preuzmite gornju datoteku Create_table_sal_deptwise.txt
Korak 2 - Stvorite novo mapiranje "m_ sum_sal_deptwise".
Da bismo stvorili novo mapiranje, trebaju nam izvorna tablica (EMP) i ciljna tablica (sum_sal_deptwise) kako u dizajneru mapiranja, za što moramo
- Uvozite ciljnu tablicu "sum_sal_deptwise" u mapiranje.
- Uvezite izvornu tablicu "emp".
Korak 3 - U mapiranju,
- Iz Kvalifikatora izvora izbrišite stupce empno, ename, job, mgr, unajmio & comm tako da ostaju samo stupci deptno i sal.
- Stvorite novu transformaciju agregatora pomoću izbornika s alatima kao što je prikazano na snimci zaslona. Kad kliknete ikonu agregatora, stvorit će se nova transformacija agregatora.
Korak 4 - Povucite i ispustite stupce SAL & DEPTNO iz kvalifikatora izvora (SQ_EMP) u transformaciju agregatora
Korak 5 - Dvaput kliknite na pretvorbu agregatora da biste otvorili njegova svojstva, a zatim
- Dodajte novi port u transformaciji
- Preimenujte naziv porta u SUM_SAL
- Promijenite vrstu podataka ovog novog porta u dvostruko
- Napravite ovaj port kao izlazni port tako da označite potvrdni okvir izlaznog porta.
- Kliknite opciju izraza
Korak 6 - U prozoru izraza
- Dodajte izraz-zbroj (SAL), morate napisati ovaj izraz.
- Odaberite gumb Ok, ovo će vratiti prozor za uređivanje transformacije.
Korak 7 - U prozoru za uređivanje transformacija odaberite opciju "GroupBy" označavanjem potvrdnog okvira pored stupca deptno i kliknite U redu (odabirom grupe prema mjestu deptno, upućujemo Informaticu da plaće grupira prema deptno)
Korak 8 - Povežite stupce deptno i sum_sal iz pretvorbe agregatora s ciljnom tablicom
Sada spremite mapiranje i izvršite ga nakon stvaranja nove sesije za ovo mapiranje. Ciljna tablica sadržavala bi zbroj odjela za plaće. Na taj način možemo koristiti agregatorsku transformaciju za izračunavanje zbirnih rezultata.