Transformasi Agregator di Informatica dengan Contoh
Apa itu Transformasi Agregator?
Transformasi agregator adalah transformasi aktif yang digunakan untuk melakukan perhitungan agregat seperti jumlah, rata-rata, dll.
Misalnya, jika Anda ingin menghitung jumlah gaji semua karyawan berdasarkan departemen, kita dapat menggunakan Transformasi Agregator.
Operasi agregat dilakukan pada sekelompok baris, sehingga diperlukan placeholder sementara untuk menyimpan semua rekaman ini dan melakukan penghitungan.
Untuk ini, memori cache agregator digunakan. Ini adalah memori utama sementara yang dialokasikan ke transformasi agregator untuk melakukan operasi tersebut.
Dalam contoh ini, kita akan menghitung jumlah gaji per departemen. Untuk itu, kita perlu membuat 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 Target folder di langkah berikutnya.
Unduh File Create_table_sal_deptwise.txt di atas
Langkah 2) Buat peta baruping โm_sum_sal_deptwiseโ.
Untuk membuat peta barupingKita membutuhkan tabel sumber (EMP) dan tabel target (sum_sal_deptwise) keduanya dalam map.ping desainer untuk itu kita perlu
- Impor tabel target โsum_sal_deptwiseโ ke dalam peta.ping.
- Impor tabel sumber โempโ.
Langkah 3) Di petaping,
- Dari Kualifikasi Sumber, hapus kolom empno, ename, job, mgr, sewate & comm sehingga hanya menyisakan kolom deptno dan sal.
- Buat transformasi agregator baru menggunakan menu kotak peralatan seperti yang ditunjukkan pada gambar layar. Saat Anda mengklik ikon agregator, transformasi agregator baru akan dibuat.
Langkah 4) Tarik dan lepas kolom SAL & DEPTNO dari kualifikasi sumber (SQ_EMP) ke transformasi agregator
Langkah 5) Double klik pada transformasi agregator untuk membuka propertinya, lalu
- Tambahkan port baru dalam transformasi
- Ganti nama nama port menjadi SUM_SAL
- Ubah tipe data port baru ini menjadi ganda
- Jadikan port ini sebagai port keluaran dengan memilih kotak centang port keluaran.
- Klik pada opsi ekspresi
Langkah 6) Di jendela ekspresi
- Tambahkan ekspresi- jumlah(SAL), Anda harus menulis ekspresi ini.
- Pilih Tombol Ok, ini akan mengembalikan jendela edit transformasi.
Langkah 7) Pada jendela edit transformasi, pilih opsi โGroupByโ dengan menandai kotak centang pada kolom deptno dan Klik Ok (dengan memilih group by terhadap deptno, kita menginstruksikan Informatica untuk mengelompokkan gaji berdasarkan deptno)
Langkah 8) Tautkan kolom deptno dan sum_sal dari transformasi agregator ke tabel target
Sekarang simpan petaping dan jalankan setelah membuat sesi baru untuk peta ini.pingTabel target akan berisi jumlah gaji per departemen. Dengan cara ini, kita dapat menggunakan transformasi agregator untuk menghitung hasil agregat.








