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.

Transformasi Agregator di Informatica

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 pemetaan baru “m_sum_sal_deptwise”.

Untuk membuat pemetaan baru, kita memerlukan tabel sumber (EMP) dan tabel target (sum_sal_deptwise) keduanya dalam desainer pemetaan untuk itu kita perlu

  1. Impor tabel target “sum_sal_deptwise” dalam pemetaan.
  2. Impor tabel sumber “emp”.

Transformasi Agregator di Informatica

Langkah 3) Dalam pemetaan tersebut,

  1. Dari Kualifikasi Sumber, hapus kolom empno, ename, job, mgr, sewate & comm sehingga hanya menyisakan kolom deptno dan sal.
  2. Buat transformasi agregator baru menggunakan menu kotak peralatan seperti yang ditunjukkan pada gambar layar. Saat Anda mengklik ikon agregator, transformasi agregator baru akan dibuat.

Transformasi Agregator di Informatica

Langkah 4) Tarik dan lepas kolom SAL & DEPTNO dari kualifikasi sumber (SQ_EMP) ke transformasi agregator

Transformasi Agregator di Informatica

Langkah 5) Double klik pada transformasi agregator untuk membuka propertinya, lalu

  1. Tambahkan port baru dalam transformasi
  2. Ganti nama nama port menjadi SUM_SAL
  3. Ubah tipe data port baru ini menjadi ganda
  4. Jadikan port ini sebagai port keluaran dengan memilih kotak centang port keluaran.
  5. Klik pada opsi ekspresi

Transformasi Agregator di Informatica

Langkah 6) Di jendela ekspresi

  1. Tambahkan ekspresi- jumlah(SAL), Anda harus menulis ekspresi ini.
  2. Pilih Tombol Ok, ini akan mengembalikan jendela edit transformasi.

Transformasi Agregator di Informatica

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)

Transformasi Agregator di Informatica

Langkah 8) Tautkan kolom deptno dan sum_sal dari transformasi agregator ke tabel target

Transformasi Agregator di Informatica

Sekarang simpan pemetaan dan jalankan setelah membuat sesi baru untuk pemetaan ini. Tabel target akan berisi jumlah gaji menurut departemen. Dengan cara ini, kita dapat menggunakan transformasi agregator untuk menghitung hasil agregat.