Transformasi agregator adalah transformasi aktif yang digunakan untuk melakukan penghitungan agregat seperti jumlah, rata-rata, dll.
Misalnya, jika Anda ingin menghitung jumlah gaji semua karyawan departemen, kita dapat menggunakan Transformasi Agregator.
Operasi agregat dilakukan pada sekelompok baris, jadi placeholder sementara diperlukan untuk menyimpan semua rekaman ini dan melakukan penghitungan.
Untuk ini, memori cache aggregator digunakan. Ini adalah memori utama sementara yang dialokasikan ke transformasi aggregator untuk melakukan operasi semacam itu.
Dalam contoh ini, kami akan menghitung jumlah gaji departemen dengan bijaksana. Untuk ini, kami memerlukan kolom baru untuk menyimpan jumlah ini. Jadi, pertama-tama kita akan menyiapkan kolom baru.
Langkah 1 - Buat tabel target database baru, misalnya, katakan "sum_sal_deptwise", menggunakan skrip di bawah ini. Anda akan melihat tabel target database baru dibuat di bawah folder Target di langkah berikutnya.
Download File Create_table_sal_deptwise.txt di atas
Langkah 2 - Buat pemetaan baru "m_ sum_sal_deptwise".
Untuk membuat pemetaan baru, kita membutuhkan tabel sumber (EMP) dan tabel target (sum_sal_deptwise) keduanya dalam perancang pemetaan untuk itu kita perlu
- Impor tabel target "sum_sal_deptwise" di pemetaan.
- Impor tabel sumber "emp".
Langkah 3 - Dalam pemetaan,
- Dari Source Qualifier, hapus kolom empno, ename, job, mgr, hiredate & comm sehingga hanya menyisakan kolom deptno dan sal.
- Buat transformasi agregator baru menggunakan menu kotak alat seperti yang ditunjukkan di tangkapan layar. Saat Anda mengklik ikon aggregator, transformasi aggregator baru akan dibuat.
Langkah 4 - Seret dan lepas kolom SAL & DEPTNO dari kualifikasi sumber (SQ_EMP) ke transformasi aggregator
Langkah 5 - Klik dua kali pada transformasi aggregator untuk membuka propertinya, lalu
- Tambahkan port baru dalam transformasi
- Ubah nama port menjadi SUM_SAL
- Ubah tipe data port baru ini menjadi double
- Jadikan port ini sebagai port keluaran dengan memilih kotak centang dari port keluaran.
- Klik pada opsi ekspresi
Langkah 6 - Di jendela ekspresi
- Tambahkan ekspresi- jumlah (SAL), Anda harus menulis ekspresi ini.
- Pilih Ok Button, ini akan memunculkan kembali jendela edit transformasi.
Langkah 7 - Di jendela edit transformasi, pilih opsi "GroupBy" dengan menandai kotak centang pada kolom deptno dan Klik Ok (dengan memilih grup dengan melawan deptno, kami menginstruksikan Informatica untuk mengelompokkan gaji oleh deptno)
Langkah 8 - Tautkan kolom deptno dan sum_sal dari transformasi aggregator ke tabel target
Sekarang simpan pemetaan dan jalankan setelah membuat sesi baru untuk pemetaan ini. Tabel target akan berisi jumlah departemen gaji yang bijaksana. Dengan cara ini, kita dapat menggunakan transformasi aggregator untuk menghitung hasil agregat.