(CSD310)
MODUL 14
Pentaho Lanjut...
DISUSUN OLEH
Ir. Munawar, MMSI., M.Com., PhD
B. Uraian Perkuliahan
1. Penggunaan Pentaho Lanjut
Setelah di bab sebelumnya dijelaskan penggunaan dasar Pentaho untuk ETL,
berikut ini akan dijelaskan penggunaan pentaho lebih lanjut untuk ETL. Kali ini kita
akan merencanakan membuat data mart. Untuk latihan ini sudah disediakan file sql
data transaksi.
- Analisis lah tabel-tabel yang ada, kemudian terjemahkan menjadi tabel relasional
atau class diagram. Jika anda cukup jeli, harusnyanya diagram relasional yang
bisa didapatkan adalah sebagai berikut:
tr_penjualan
ms_cabang ms_karyawan
tgl_transaksi datetime
kode_cabang varchar(10) <pk> kode_cabang varchar(10) <fk> kode_cabang varchar(10)
nama_cabang varchar(100) kode_kasir varchar(10) kode_karyawan varchar(10) <pk>
kode_kota varchar(8) <fk2> kode_item varchar(7) nama_depan varchar(8)
... kode_produk varchar(12) <fk> nama_belakang varchar(9)
tgl_berlaku datetime <fk> jenis_kelamin varchar(1)
jumlah_pembelian integer(11) ...
ms_kota ...
kode_kota varchar(8) <pk> ms_produk
nama_kota varchar(16) kode_item varchar(7)
kode_propinsi varchar(3) <fk> kode_produk varchar(12) <pk>
... kode_kategori varchar(7) <fk2>
nama_produk varchar(100)
ms_harga_harian unit integer(11)
kode_produk varchar(12) <pk> kode_satuan varchar(4)
ms_propinsi
tgl_berlaku datetime <pk> ...
kode_propinsi varchar(3) <pk> kode_cabang varchar(10) <pk>
nama_propinsi varchar(25) harga_berlaku_cabang integer(11)
modal_cabang integer(11)
ms_kategori
biaya_cabang integer(11)
... kode_kategori varchar(7) <pk>
nama_kategori varchar(17)
Snowflake diagram
o Dimensi produk dibuat dari tabel ms_kategori dan ms_produk dari OLTP
oase_mart dengan stream table input. Koneksi yang digunakan bisa
digambarkan seperti dibawah ini
Dimensi karyawan
o Hasilnya akan muncul 2 tabel baru di database oase_dw yaitu tabel
dim_cabang dan dim_karyawan
• Gunakan step data grid untuk membuat data lookup guna menterjemahkan bulan
dari tanggal transaksi
• Jalankan disain ETL tersebut. Hasilnya akan muncul sebuah tabel dim_waktu di
database oase_dw. Pastikan sebelum dijalankan klik SQL pada step table output
agar nama tabel dim_waktu dibuat terlebih dahulu.
Referensi
Mulyana, JRP. (2014). Pentaho: Solusi Open Source untuk Membangun Data
Warehouse. Penerbit Andi