input, add sequence, select values, dan insertupdate. Proses ini diawali dengan
memasukan data dari tabel master_puk dari database skripsi. Kemudian, masuk langkah add sequence yang berfungsi memberikan surrogate key yaitu
field SK_PUK sebagai primary key pada tabel dim_puk. Pada langkah select values
akan dilakukan untuk memilih field yang disimpan didalam table dim_puk melalui langkah insert update yang akan mengeksekusi perintah
SQL. Spesifikasi pembentukan tabel dim_puk dapat dilihat pada tabel 4.7
Tabel 4. 7 penjelasan spesifikasi file transformasi Kettle untuk
pembentukan tabel dim_puk Nama File Dim_puk.ktr
Nama Step Table Input Memasukan data dari table master_puk.
Connection Host : localhost
Database : skripsi Port : 3306
Query SQL
SELECT PERIODE_CODE
, NIK , KODE
, INDIKATOR1_1 , INDIKATOR1_2
, INDIKATOR1_3 , INDIKATOR1_4
, INDIKATOR1_5 , INDIKATOR2_1
, INDIKATOR2_2 , INDIKATOR2_3
, INDIKATOR2_4 , INDIKATOR2_5
, ID_BAGIAN FROM
master_puk
Nama Step Add Sequence
Memberikan surrogate key yaitu field SK_PUK.
Nama Step Select values
Memilih field yang akan dimasukan kedalam tabel dim_puk
Nama Step Insert update
Insert Update ke tabel dim_puk
Connection Host : localhost
Database : skripsidwh Port : 3306
Target Table
Dim_puk.
Gambar 4. 14
Tabel dim_puk Gambar 4.14 adalah hasil dari transformasi dim_puk.ktr. Data yang akan
disimpan kedalam tabel dimensi dim_puk adalah periode_code, nik, kode, indikator1_1
– indikator2_5, id_bagian dan sk_puk. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.3.5 Transformasi tabel fact_detail
Gambar 4. 15 fact_detail.ktr
Gambar 4.15 merupakan proses pembentukan tabel fact detail ada empat langkah dalam tahap ini antara lain table input, stream lookup,
select values dan insertupdate. Proses diawali dengan langkah
memasukan data dari tabel dim_karyawan kemudian dilakukan stream lookup
untuk mencocokan data dengan tabel dim_puk, dim_periode, dan dim_bagian. Setelah itu kita menggunakan select values untuk memilih
field yang akan dimasukan kedalam tabel fact detail dengan
menggunakan langkah insertupdate. Menyamakan data berturut-turut dari tabel dim_karyawan hingga
tabel dim_bagian hal ini dilakukan karena tabel fakta fact_detail hanya berisi data yang dapat diukur dan surrogate key dari setiap dimensi maka
data yang diambil untuk disamakan hanya surrogate key. Spesifikasi pembentukan tabel fact_detail dapat dilihat pada tabel 4.8
Tabel 4. 8 Penjelasan spesifikasi file transformasi Kettle untuk proses
pembentukan tabel fact_detail. Nama File Fact_Detail.ktr
Nama Step
Table Input Memasukan
data dari
tabel dim_karyawan.
Connection Host : localhost
Database: skripsidwh
Port : 3306
Query SQL
SELECT SK_KARYAWAN
, NIK , KODE
, DEPARTMENT , BAGIAN
, SEKSI , ID_BAGIAN
FROM dim_karyawan
Nama Step
Stream lookup
Menyamakan SK_KARYAWAN Kunci
NIK karyawan
ditabel dim_karyawan
dengan NIK di tabel dim_puk.
Lookup SK_KARYAWAN
di tabel
dim_karyawan. Nama
Step Table input
Table Input dim_puk Nama
Step Stream
lookup Mengambil data puk untuk dicocokan
dengan NIK ditabel dim_karyawan Kunci
NIK karyawan
ditabel dim_puk
disamakan dengan NIK
ditabel dim_karyawan.
Lookup Connection
Host : localhost Database
: skripsidwh
Port : 3306 Nama
Step Table input
Query SQL
SELECT SK_PUK
, INDIKATOR1_1 , INDIKATOR1_2
, INDIKATOR1_3 , INDIKATOR1_4
, INDIKATOR1_5 , INDIKATOR2_1
, INDIKATOR2_2 , INDIKATOR2_3
, INDIKATOR2_4 , INDIKATOR2_5
, NIK , PERIODE_CODE
, KODE , ID_BAGIAN
FROM dim_puk
Nama Step
Table Input Memasukan data dari dim_periode.
Connection Host : localhost
Database : skripsidwh
Port : 3306
Query SQL
SELECT PERIODE_CODE
, BULAN_AWAL , BULAN_AKHIR
, TAHUN_AWAL