Transformasi agregator adalah transformasi aktif yang digunakan untuk melakukan pengiraan agregat seperti jumlah, purata, dll.
Sebagai contoh, jika anda ingin mengira jumlah gaji semua pegawai dengan bijak, kita boleh menggunakan Transformasi Pengagregat.
Operasi agregat dilakukan melalui sekumpulan baris, jadi tempat letak sementara diperlukan untuk menyimpan semua rekod ini dan melakukan pengiraan.
Untuk ini, memori cache agregator digunakan. Ini adalah memori utama sementara yang diperuntukkan untuk transformasi agregator untuk melakukan operasi tersebut.
Dalam contoh ini, kami akan mengira jumlah gaji jabatan dengan bijak. Untuk ini, kami memerlukan lajur baru untuk menyimpan jumlah ini. Oleh itu, pertama sekali, kami akan menyediakan ruangan baru.
Langkah 1 - Buat jadual sasaran pangkalan data baru, misalnya, ucapkan "sum_sal_deptwise", menggunakan skrip di bawah. Anda akan melihat jadual sasaran pangkalan data baru dibuat di bawah folder Sasaran pada langkah seterusnya.
Muat turun Fail Create_table_sal_deptwise.txt di atas
Langkah 2 - Buat pemetaan Baru "m_ sum_sal_deptwise".
Untuk membuat pemetaan baru, kita memerlukan tabel sumber (EMP) dan tabel sasaran (sum_sal_deptwise) baik dalam perancang pemetaan untuk itu kita perlu
- Import jadual sasaran "sum_sal_deptwise" dalam pemetaan.
- Import jadual sumber "emp".
Langkah 3 - Dalam pemetaan,
- Dari Qualifier Sumber, hapus kolom empno, ename, job, mgr, hiredate & comm sehingga hanya meninggalkan lajur deptno dan sal.
- Buat transformasi agregator baru menggunakan menu kotak alat seperti yang ditunjukkan dalam tangkapan skrin. Apabila anda mengklik ikon agregator, transformasi agregator baru akan dibuat.
Langkah 4 - Seret dan lepaskan lajur SAL & DEPTNO dari sumber kelayakan (SQ_EMP) ke transformasi agregator
Langkah 5 - Klik dua kali pada transformasi agregator untuk membuka sifatnya, dan kemudian
- Tambahkan port baru dalam transformasi
- Namakan semula nama port menjadi SUM_SAL
- Tukar jenis data port baru ini menjadi dua kali ganda
- Jadikan port ini sebagai port output dengan memilih kotak pilihan port output.
- Klik pada pilihan ungkapan
Langkah 6 - Di tetingkap ekspresi
- Tambah ungkapan-jumlah (SAL), anda mesti menulis ungkapan ini.
- Pilih Butang Ok, ini akan mengembalikan tetingkap transformasi edit.
Langkah 7 - Dalam tetingkap transformasi edit, pilih pilihan "GroupBy" dengan menandakan kotak centang pada lajur deptno dan Klik Ok (dengan memilih kumpulan lawan deptno, kami mengarahkan Informatica untuk mengumpulkan gaji mengikut deptno)
Langkah 8 - Pautkan lajur deptno dan sum_sal dari transformasi agregator ke jadual sasaran
Sekarang simpan pemetaan dan jalankan setelah membuat sesi baru untuk pemetaan ini. Jadual sasaran akan mengandungi jumlah gaji yang sesuai. Dengan cara ini, kita dapat menggunakan transformasi agregator untuk mengira hasil agregat.