Mengambil Berbagai Sumber Data dengan ETL Source


Pendahuluan

Pentaho memiliki berbagai macam sumber data seperti :
  • Relasional dengan memasukkan perintah SQL (menggunakan driver tiap relasional database).
  • OLAP Engine dengan perintah MDX (menggunakan driver Mondrian atau OLAP4J).
  • Pentaho Metadata dengan menggunakan perintah MQL.
  • Pentaho Data Integration (ETL) dengan memasukkan nama step yang digunakan.
Dan Pentaho Reporting tentunya memiliki kemampuan untuk mengambil data dari salah satu sumber data tersebut. Pada artikel kali ini akan ditunjukkan penggunaan data source ETL Pentaho Data Integration 4.1 pada Pentaho Reporting 3.8.

Rancangan Transformasi ETL 

Berikut adalah rancangan transformasi ETL yang mengambil data dari table "ms_produk" database PHI-Minimart (MySQL) dan file excel Target Penjualan.xls. Dengan demikian mengambil dua sumber data yang berbeda.


Script SQL untuk script PHI-Minimart dapat didownload disini dan petunjuk instalasinya dapat dilihat pada halaman artikel berikut. Untuk file Target Penjualan dapat didownload disini.

Transformasi tersebut mengambil data dari file Excel untuk kemudian mengambil referensi nama produk yang ada pada table MySQL karena pada file Excel tersebut tidak memiliki data nama produk.

Setelah itu data dinormalisasi, diurutkan berdasarkan nama produk & bulan dan terakhir dihasilkan data summary berdasarkan nama produk dan bulan.

Data preview dari step "Summarize - Nama Produk, Bulan Seluruh Cabang" tampak pada gambar berikut di bawah ini. Nah, data inilah yang akan kita sajikan pada Pentaho Report. (File transformation ini dapat Anda download pada bagian akhir artikel ini).

Mendenisikan Sumber Data dan Rancangan Laporan pada Pentaho Report Designer

  • Jalankan Pentaho Report Designer.
  • Buat report baru, dan klik tab Data pada panel kanan.
  • Pada node "Data Sets" klik kanan dan pilih "Pentaho Data Integration".


  • Pada dialog "Pentaho Data Integration Data Source" yang muncul, masukkan file transformation pada bagian File dan isi konfigurasi lainnya sesuai pada gambar berikut ini. Terlihat step "Summarize - Nama Produk, Bulan Seluruh Cabang" dipilih sebagai sumber data.


  • Klik tombol "OK".
  • Terlihat pada bagian Data Sets saat ini sudah ada daftar field / column yang dapat dimasukkan ke ruang kerja report.


  • Masukkan fiel-field tersebut dalam ruang kerja report. Contoh seperti pada gambar berikut.


  • Coba lakukan preview pada report tersebut, seperti terlihat pada gambar berikut.


  • Selesai.
File contoh report ini dapat didownload pada bagian akhir artikel ini.

Kesimpulan

Pentaho Reporting dapat mengambil komposit berbagai sumber data yang berbeda dalam definisi 1 sumber data melalui mekanisme Pentaho Data Integration.

Artikel berikut ini menunjukkan penggunaan hal tersebut dengan menggabungkan data dari file Excel dan table MySQL.

ċ
ETL_Source_Report.prpt
(5k)
Feris Thia,
Sep 11, 2011, 12:30 AM
ċ
sumber_data.ktr
(22k)
Feris Thia,
Sep 11, 2011, 12:02 AM
Comments