Agregatora transformācija ir aktīva transformācija, ko izmanto, lai veiktu apkopotus aprēķinus, piemēram, summu, vidējo vērtību utt.
Piemēram, ja vēlaties gudri aprēķināt visu darbinieku algu summu, mēs varam izmantot apkopotāju transformāciju.
Apkopošanas darbības tiek veiktas vairākās rindu grupās, tāpēc visu šo ierakstu glabāšanai un aprēķinu veikšanai ir nepieciešams pagaidu vietturis.
Šim nolūkam tiek izmantota agregatora kešatmiņa. Šī ir pagaidu galvenā atmiņa, kas tiek piešķirta agregatora transformācijai, lai veiktu šādas darbības.
Šajā piemērā mēs aprēķināsim algu summu departamentam gudri. Lai to veiktu, mums ir nepieciešama jauna sleja, kurā glabāt šo summu. Tātad, pirmkārt, mēs sagatavosim jaunu sleju.
1. solis - izveidojiet jaunu datu bāzes mērķa tabulu, piemēram, sakiet “sum_sal_deptwise”, izmantojot zemāk esošo skriptu. Nākamajā solī redzēsit, ka jaunā datu bāzes mērķa tabula ir izveidota mapē Target.
Lejupielādējiet iepriekš izveidoto failu Create_table_sal_deptwise.txt
2. solis - izveidojiet jaunu kartēšanu "m_ sum_sal_deptwise".
Lai izveidotu jaunu kartēšanu, mums kartēšanas dizainā ir nepieciešama avota tabula (EMP) un mērķa tabula (sum_sal_deptwise).
- Importējiet kartē mērķa tabulu "sum_sal_deptwise".
- Importējiet avota tabulu "emp".
3. solis - kartēšanā
- No avota kvalifikatora izdzēsiet kolonnas empno, ename, job, mgr, hiredate & comm, tādējādi atstājot tikai kolonnas deptno un sal.
- Izveidojiet jaunu apkopotāja transformāciju, izmantojot rīkjoslas izvēlni, kā parādīts ekrānuzņēmumā. Noklikšķinot uz apkopotāja ikonas, tiks izveidota jauna apkopotāja transformācija.
4. darbība. Velciet un nometiet SAL & DEPTNO kolonnas no avota kvalifikatora (SQ_EMP) uz apkopotāja transformāciju
5. solis - veiciet dubultklikšķi uz agregatora transformācijas, lai atvērtu tā īpašības, un pēc tam
- Pievienojiet jaunu portu transformācijā
- Pārsauciet porta nosaukumu uz SUM_SAL
- Mainiet šī jaunā porta datu tipu uz dubultu
- Izveidojiet šo portu kā izejas portu, atzīmējot izvades porta izvēles rūtiņu.
- Noklikšķiniet uz izteiksmes opcijas
6. solis - izteiksmes logā
- Pievienojiet izteiksmi-summa (SAL), jums ir jāraksta šī izteiksme.
- Atlasiet pogu Labi, tas atgriezīs rediģēšanas transformācijas logu.
7. solis - Rediģēšanas transformācijas logā atlasiet opciju "GroupBy", atzīmējot izvēles rūtiņu kolonnā deptno un noklikšķiniet uz Labi (atlasot grupu ar deptno, mēs norādām Informatica grupēt algas pēc deptno)
8. solis - sasaistiet kolonnas deptno un sum_sal no agregatora pārveidošanas ar mērķa tabulu
Tagad saglabājiet kartēšanu un izpildiet to pēc jaunas sesijas izveidošanas šai kartēšanai. Mērķa tabulā būtu iekļauta visu departamenta algu summa. Tādā veidā mēs varam izmantot apkopotāju transformāciju, lai aprēķinātu apkopotos rezultātus.