Tutorial Transformasi INFORMATICA & Transformasi Filter
⚡ Ringkasan Cerdas
Transformasi di Informatica adalah petaping Objek yang membuat, memodifikasi, atau meneruskan data ke target, dan transformasi Filter adalah objek aktif yang menghapus setiap baris yang gagal memenuhi satu kondisi filter.

Apa itu Transformasi?
Transformasi dalam Informatica adalah objek yang membuat, memodifikasi, atau meneruskan data ke struktur target yang telah ditentukan (tabel, file, atau target lainnya).
Tujuan transformasi di Informatica adalah untuk memodifikasi data sumber sesuai dengan kebutuhan sistem target. Transformasi juga memastikan kualitas data yang dimuat ke sistem target.
Informatica menyediakan berbagai transformasi untuk menjalankan fungsi tertentu.
Sebagai contoh, melakukan perhitungan pajak berdasarkan data sumber, operasi pembersihan data, dan lain sebagainya. Dalam transformasi, kita menghubungkan port untuk mengirimkan data ke dalamnya, dan transformasi mengembalikan output melalui port output.
Klasifikasi Transformasi
Transformasi diklasifikasikan menjadi dua kategori, satu berdasarkan konektivitas dan yang lainnya berdasarkan perubahan jumlah baris. Pertama, kita akan melihat transformasi berdasarkan konektivitas.
Jenis Transformasi Berdasarkan Konektivitas
- Transformasi Terhubung
- Transformasi yang Tidak Terhubung
Di Informatica, selama pemetaanpingTransformasi yang terhubung dengan transformasi lain disebut transformasi terhubung.
Sebagai contoh, Transformasi Kualifikasi Sumber Tabel sumber EMP terhubung ke transformasi Filter untuk menyaring karyawan suatu departemen.
Transformasi yang tidak berhubungan dengan transformasi lain disebut transformasi tidak berhubungan.
Fungsionalitasnya digunakan dengan memanggilnya di dalam transformasi lain seperti transformasi Ekspresi. Transformasi-transformasi ini bukan bagian dari pipeline.
Transformasi terhubung lebih disukai ketika, untuk setiap baris input, transformasi dipanggil atau diharapkan mengembalikan nilai. Misalnya, untuk kode pos di setiap baris, transformasi mengembalikan nama kota.
Transformasi yang tidak terhubung berguna ketika fungsinya hanya dibutuhkan secara berkala atau berdasarkan kondisi tertentu. Misalnya, menghitung detail pajak jika nilai pajak tidak tersedia.
Diagram di bawah ini menempatkan kedua pasangan kategori tersebut berdampingan.
Jenis Transformasi Berdasarkan Perubahan Jumlah Baris
- Transformasi Aktif
- Transformasi Pasif
Transformasi aktif adalah transformasi yang memodifikasi baris data dan jumlah baris input yang diberikan kepadanya. Misalnya, jika suatu transformasi menerima sepuluh baris sebagai input dan mengembalikan lima belas baris sebagai output, maka itu adalah transformasi aktif. Data dalam baris tersebut juga dimodifikasi dalam transformasi aktif.
Transformasi pasif adalah transformasi yang tidak mengubah jumlah baris input. Dalam transformasi pasif, jumlah baris input dan output tetap sama, dan hanya data yang dimodifikasi pada tingkat baris.
Dalam transformasi pasif, tidak ada baris baru yang dibuat dan tidak ada baris yang sudah ada yang dihapus.
Berikut adalah Daftar Transformasi di Informatica
- Transformasi Kualifikasi Sumber
- Transformasi Agregator
- Transformasi Router
- Transformasi Penggabung
- Transformasi Peringkat
- Urutan Generator Transformasi
- Transformasi Kontrol Transaksi
- Pencarian dan Transformasi yang Dapat Digunakan Kembali
- Transformasi Normalisasi
- Penyesuaian Kinerja untuk Transformasi
- Transformasi Eksternal
- Transformasi Ekspresi
Apa itu Transformasi Filter?
Transformasi Filter adalah transformasi aktif karena mengubah jumlah record.
Dengan menggunakan transformasi Filter, kita dapat memfilter data berdasarkan kondisi filter.
Sebagai contoh, untuk memuat data karyawan yang hanya memiliki nomor departemen sama dengan 10, kita dapat menambahkan transformasi Filter pada map.ping dengan kondisi filter deptno=10. Jadi hanya catatan yang memiliki deptno=10 yang akan dilewatkan oleh transformasi Filter, dan catatan lainnya akan diabaikan.
Kondisi filter default adalah TRUE, sehingga transformasi Filter yang baru dibuat akan meneruskan setiap baris hingga suatu kondisi terpenuhi. Setiap baris yang mengembalikan FALSE akan diabaikan dan pesan akan ditulis ke log sesi.
Cara Menggunakan Transformasi Filter
Langkah 1) Membuat petaping memiliki sumber “EMP” dan target “EMP_TARGET”.
Langkah 2) Kemudian di petaping:
- Pilih menu Transformasi
- Pilih opsi Buat.
Langkah 3) Kemudian di jendela Buat Transformasi:
- Pilih Filter Transformasi dari daftar
- Masukkan nama transformasi “fltr_deptno_10”
- Pilih opsi Buat.
Langkah 4) Transformasi Filter akan dibuat. Pilih tombol “Selesai” di jendela Buat Transformasi.
Langkah 5) Di petaping:
- Seret dan lepas semua kolom Source Qualifier ke transformasi Filter.
- Hubungkan kolom dari transformasi Filter ke tabel target.
Langkah 6) Double-Klik transformasi Filter untuk membuka propertinya, lalu:
- Pilih tab Properti
- Klik editor Kondisi Filter
Langkah 7) Kemudian di editor ekspresi kondisi filter:
- Masukkan kondisi filter – deptno=10
- Pilih tombol OK
Langkah 8) Sekarang, kembali ke jendela Edit Transformasi, di tab Properti Anda akan melihat kondisi filter. Pilih tombol OK.
Sekarang simpan petanyaping dan jalankan setelah membuatnya Sidang ke alur kerjaPada tabel target, hanya data yang memiliki deptno=10 yang akan dimuat.
Dengan cara ini, Anda dapat memfilter data sumber menggunakan transformasi Filter.
Filter vs Router vs Source Qualifier Filter
Terdapat tiga objek di Informatica yang dapat menghapus baris yang tidak diinginkan, dan memilih objek yang salah akan berdampak buruk pada kinerja atau visibilitas data yang ditolak.
| obyek | Bagaimana baris dihapus | Kapan harus memilihnya? |
|---|---|---|
| Transformasi filter | Satu kondisi per transformasi. Baris yang mengembalikan nilai FALSE akan dihapus dan dicatat dalam log sesi. | Satu aturan sederhana diterapkan di dalam peta.ping. |
| Transformasi router | Beberapa kondisi grup dalam satu kali pemrosesan. Baris yang tidak cocok dengan grup mana pun akan masuk ke grup default. | Baris harus dipisahkan menjadi beberapa aliran, atau baris yang ditolak harus ditangkap. |
| Kualifikasi Sumber menyaring | Kondisi tersebut menjadi bagian dari klausa WHERE pada SQL yang dibaca dari sumber relasional. | Sumber data bersifat relasional dan baris yang tidak diinginkan tidak boleh pernah keluar dari basis data. |
Sebuah Router tunggal membaca data yang masuk sekali, sementara beberapa transformasi Filter yang menguji input yang sama membuat Integration Service memproses data tersebut lagi untuk setiap transformasi. Filter Source Qualifier membatasi apa yang dikeluarkan.tracdiambil dari sumber, sedangkan transformasi Filter membatasi apa yang dikirim ke target.
Tips untuk Meningkatkan Kinerja Transformasi Filter
Kondisi filter dievaluasi untuk setiap baris yang mencapai transformasi, jadi di situlah objek tersebut berada dalam peta.ping memiliki pengaruh langsung pada waktu sesi.
- Tempatkan transformasi Filter sedekat mungkin dengan sumber data, agar baris yang tidak diinginkan tidak pernah melewati transformasi selanjutnya.
- Masukkan kondisi tersebut ke dalam Source Qualifier ketika sumbernya relasional, karena basis data memfilter baris lebih cepat daripada Integration Service.
- Sederhanakan kondisi yang ada. Ekspresi yang kompleks dapat dipindahkan ke transformasi Ekspresi dan direduksi menjadi satu port flag yang diuji oleh Filter.
- Gunakan satu Router saja, bukan beberapa transformasi Filter yang menguji input yang sama, sehingga data yang masuk hanya dibaca sekali.
- Ingatlah bahwa kondisi default adalah TRUE, jadi Filter yang tidak dikonfigurasi akan meloloskan semuanya dan menyembunyikan kesalahan.
Karena setiap baris yang dihilangkan ditulis sebagai pesan dalam log sesi, target yang tiba-tiba kosong biasanya dijelaskan dengan membaca log tersebut daripada dengan menjalankan ulang pemetaan.ping.









