Transformasi Tabel dim_puk

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