1K3
Gambar 4.19 Menu Pengelolaan Biaya Operasional
4.2 Implementasi Gudang Data
4.2.1 Memindahkan Data ke Server Gudang Data 1
Tabel Master Barang
Gambar 4.20 transformasi master barang
Gambar di atas merupakan proses pemindahan data barang dari database sistem informasi ke database gudang data. Terdapat 3 langkah
dalam pembuatan tabel master barang, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel barang yang terdapat
1K4
di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Tabel 4.1 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_barang
Nama File transform_ms_barang.ktr Nama Step Table Input
Masukan Data dari tabel barang Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT kodebarang
, namabarang , kategori
, subkategori , satuan
, pemasok , quantitymin
, quantitymaks , hargabeli
, hargaapply , hargasupply
FROM barang
Nama Step Select values Mengubah meta data
Fieldname Rename to
Type Kodebarang
String : 50 Namabarang
String : 70 Kategori
String : 50 Subkategori
String : 70 satuan
String : 30 hargasupply
harga Number
Nama Step Table Output Table output ms_barang
Connection Host : localhost
1K5
2
Tabel Master Kategori
Gambar 4.21 transformasi master kategori
Gambar di atas merupakan proses pemindahan data kategori dari database sistem informasi ke database gudang data. Terdapat 3 langkah
dalam pembuatan tabel master kategori, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel kategori yang terdapat
di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Database : db_gudangdata Port : 3306
Target Table ms_barang
1K6
Tabel 4.2 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_kategori
3 Tabel Master Sales
Gam bar 4.22 transformasi master sales
Nama File transform_ms_kategori.ktr Nama Step Table Input
Masukan Data dari tabel katgori Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT
namaProduk , namaKategori
, keterangan FROM barangkategori
Nama Step Select values Mengubah meta data
Fieldname Rename to
Type NamaProduk
Kategori String : 50
NamaKategori subkategori
String : 100 Keterangan
String : 100 Nama Step Table Output
Table output ms_kategori Connection
Host : localhost Database : db_gudangdata
Port : 3306
Target Table ms_kategori
1K7
Gambar di atas merupakan proses pemindahan data sales dari database sistem informasi ke database gudang data. Terdapat 3 langkah
dalam pembuatan tabel master sales, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel sales yang terdapat di
database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Tabel 4.3 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_sales
Nama File transform_ms_sales.ktr Nama Step Table Input
Masukan Data dari tabel sales Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT
kodesales , namasales
, jabatan FROM barangkategori
Nama Step Select values Mengubah meta data
Fieldname Rename to
Type kodesales
String : 5 Namasales
sales String : 50
Jabatan String : 50
Nama Step Table Output Table output ms_sales
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_sales
1K8
4 Tabel Master Proyek
Gambar 4.23 transformasi master proyek
Gambar di atas merupakan proses pemindahan data proyek dari database sistem informasi ke database gudang data. Terdapat 3 langkah
dalam pembuatan tabel master proyek, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel proyek yang terdapat
di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Tabel 4.4 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_proyek
Nama File transform_ms_proyek.ktr Nama Step Table Input
Masukan Data dari tabel proyek Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT kode_project
, nama_project , alamat_project
, nama_kontak , alamat_kontak
, nama_marketing , tgl_mulai_project
FROM proyek
1K9
5
Tabel Master SPK
Gambar 4.24 transformasi master spk
Gambar di atas merupakan proses pemindahan data spk dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam
pembuatan tabel master spk, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel barang yang terdapat di
database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Nama Step Select values Mengubah meta data
Fieldname Rename to
Type kode_project
kodeproyek String : 100
Nama_project namaproyek
String : 100 Nama Step Table Output
Table output ms_proyek Connection
Host : localhost Database : db_gudangdata
Port : 3306
Target Table ms_proyek
130
Tabel 4.5 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_spk
Nama File transform_ms_spk.ktr Nama Step Table Input
Masukan Data dari tabel spkproject Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT nama_project_spk
, tgl_spk , nomorspk , nilai_spk , pekerjaan
, estimasi_waktu , kode_project , termin1 , terminK , termin3
, termin4 , termin5 , termin6 , tgltermin1 , tglterminK
, tgltermin3 , tgltermin4 , tgltermin5 , tgltermin6
, persentermin1 , persenterminK , persentermin3 , persentermin4
, persentermin5 , persentermin6 , nilaitermin1 , nilaiterminK
, nilaitermin3 , nilaitermin4 , nilaitermin5 , nilaitermin6
FROM spkproject
Nama Step Select values Mengubah meta data Fieldname
Rename to Type
nama_project_spk nilaispk String : 100
nilai_spk namaproyek
String : 100 kode_project
kodeproyek Number
tgl_spk tglspk
Date Nama Step Table Output Table output ms_spk
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_spk
131
6 Tabel Master Pemakaian Bahan
Gambar 4.25 transformasi master pemakaian bahan
Gambar di atas merupakan proses pemindahan data pemakaian bahan dari database sistem informasi ke database gudang data. Terdapat 4 langkah
dalam pembuatan tabel master barang, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel
pemakaianbahanbaku yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data
berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data.
Tabel 4.6 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_pemakaianbahan
Nama File transform_ms_pemakainbahan.ktr Nama Step Table Input
Masukan Data dari tabel pemakaianbahanbaku Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT kode_proyek
, nama_spk , kodeBarang_bahanBaku
13K
7
Tabel master Biaya Operasional
Gambar 4.26 transformasi biaya operasional
Gambar di atas merupakan proses pemindahan data biaya operasional dari database sistem informasi ke database gudang data. Terdapat 4 langkah
, namaBahan_bahanBaku , satuan , q_bahanBaku
, nilaiBahan_bahanBaku , Total_bahanBaku
, tanggalpemakaianbahanbaku , pemasok , nomorsj
FROM pemakaianbahanbaku
Nama Step Select values Mengubah meta data Fieldname
Rename to Type
kode_proyek kodeproyek
String : 100 nama_spk
namaspk String : 100
total_bahanBaku jumlahbiaya
Number Nama Step Group By
Group By kodeproyek dan namaspk Dengan aggregasi jumlahbiaya tipe sum
Nama Step Table Output Table output ms_pemakaianbahan Connection
Host : localhost Database : db_gudangdata
Port : 3306
Target Table ms_pemakaianbahan
133
dalam pembuatan tabel master operasional, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel
biayaoperasional yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data
berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data.
Tabel 4.7 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_biayaoperasional
Nama File transform_ms_operasionalsum.ktr Nama Step Table Input
Masukan Data dari tabel biayaoperasional Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
Query SQL SELECT kodeProyek
, namaSPK, tglBayar , jumlahBiaya, keterangan
FROM biayaoperasional
Nama Step Select values Mengubah meta data Fieldname
Rename to Type
kode_proyek kodeproyek
String : 100 nama_spk
namaspk String : 100
total_bahanBaku jumlahoperasional Number
Nama Step Group By Group By kodeproyek dan namaspk
Dengan aggregasi jumlahoperasional tipe sum Nama Step Table Output Table output ms_ ms_operasional_sum
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_operasional_sum
134
8
Tabel Master Biaya Tenaga Kerja
Gambar 4.27 transformasi master tenaga kerja
Gambar di atas merupakan proses pemindahan data biaya tenaga kerja dari database sistem informasi ke database gudang data. Terdapat 4 langkah
dalam pembuatan tabel master tenaga kerja, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel
tenagakerja yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data
berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data.
Tabel 4.8 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_tenagakerjasum
Nama File transform_ms_tenagakerjasum.ktr Nama Step Table Input
Masukan Data dari tabel tenagakerja Connection
Host : localhost Database: db_sisteminformasi
Port : 3306
135
tegrasi penggabungan tabel master penjualan dan tabel master penjualandetail menjadi tabel master transaksi penjualan
Gambar 4.28 transformasi master transaksi penjualan
Gambar di atas merupakan proses pembentukan tabel master transaksi dari penggabungan tabel master penjualan dan tabel master penjualan detail.
Tabel transaksi digunakan untuk mendapatkan data penjualan barang. Data penjualan tersebut diperlukan untuk menghitung jumlah produk khusus yang
dijual. Terdapat 3 langkah dalam pembuatan tabel master transaksi, yaitu input table, select values, output table. Proses diawali dengan mengambil data
Query SQL SELECT kodeProyek
, namaSPK , tglBayar , jumlahTK , jumlahBayar
FROM tenagakerja
Nama Step Select values Mengubah meta data Fieldname
Rename to Type
kode_proyek kodeproyek
String : 100 nama_spk
namaspk String : 100
jumlahBayar jumlahtenagakerja Number
Nama Step Group By Group By kodeproyek dan namaspk
Dengan aggregasi jumlahtenagakerja tipe sum Nama Step Table Output Table output ms_ ms_ternagakerja_sum
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_tenagakerja_sum
136
dari hasil join tabel penjualan dan tabel penjualandetail, melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang
data.
Tabel 4.9 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_transaksipenjualan
Nama File integrasi_ms_transaksi.ktr Nama Step Table Input
Masukan Data dari tabel tenagakerja Connection
Host : localhost Database: db_gudangdata
Port : 3306
Query SQL SELECT penjualan.nofaktur
, penjualan.tglfaktur , penjualan.sales
, penjualan.kodepelanggan , penjualandetail.kodebarang
, penjualandetail.namabarang , ms_barang.kategori
, penjualandetail.satuan , penjualandetail.quantity
, penjualandetail.hargaJual , penjualandetail.totalDiskon
, penjualandetail.hargaNet , penjualandetail.totalHargaJual
FROM penjualan JOIN
penjualandetail ON
penjualan.nofaktur =
penjualandetail.noFaktur JOIN
ms_barang ON
ms_barang.kodebarang =
penjualandetail.kodebarang; Nama Step Select values Mengubah meta data
Fieldname Rename to
Type
137
10 Integrasi tabel ms_proyek dan tabel ms_spk
Gambar 4.29transformasi master proyekspk
Pembuatan tabel master proyekspk bertujuan untuk mendapatkan data proyek yang sudah mempunyai spk. Proses terdiri dari K langkah yaitu table
input yang berisi query untuk mengambil data hasil join tabel proyek dan spk, dan tabel output untuk menyimpan data hasil query ke dalam tabel baru.
nofaktur kodeproyek
String : 100 tglfaktur
namaspk Date
sales jumlahtenagakerja String : 50
kodebarang String : 50
namabarang String : 50
kategori String : 50
Satuan String : 30
Quantity Double
hargajual harga_satuan
Double totalDiskon
totaldiskon Double
hargaNet Double
totalHargaJual Total
Double Nama Step Table Output Table output ms_ ms_ternagakerja_sum
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_transaksi
138
Tabel 4.10 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_proyekspk
11 Pembuatan master transaksi untuk proyek
Pembentukan tabel master transaksi proyek digunakan untuk mengetahui transaksi yang terjadi untuk sebuah proyek. Tabel transaksi
proyek merupakan integrasi penggabungan dari 4 tabel, yaitu tabel master proyekspk, master penggunaan bahan, master operasional, dan master tanaga
kerja. Proses pembentukan tabel master transaksi melalui banyak tahap, diantaranya :
Nama File integrasi_ms_proyekspk.ktr Nama Step Table Input
Masukan Data dari tabel ms_proyek dan ms_spk Connection
Host : localhost Database: db_gudangdata
Port : 3306
Query SQL SELECT ms_proyek.kodeproyek
, ms_proyek.namaproyek , ms_spk.namaspk
, ms_spk.nilaispk FROM ms_proyek
JOIN
ms_spk ON
ms_proyek.kodeproyek =
ms_spk.kodeproyek; Nama Step Table Output Table output ms_proyekspk
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table ms_proyekspk
139
Input table spkproyek untuk
membaca data proyek spk
Input tabel penggunaan bahan untuk mendapatkan data
penggunaan bahan baku
Stream lookup, untuk mendapatkan data penggunaan bahan berdasarkan kode proyek dan nama spk.
Input table operasional untuk membaca data biaya operasional
Stream lookup untuk mendapatkan data jumlah biaya
operasional berdasarkan kode proyek dna nama spk.
Input table tenaga kerja untuk membaca data tenaga kerja
Stream lookup 3, untuk mendapatkan data jumlah tenaga kerja berdasarkan kode proyek dan nama spk.
Select values, digunakan untuk mengubah metadata atribut-
atribut yang diperlukan.
Output table digunakan untuk memasukkan data ke tabel master transaksi.
140
Gambar 4.30 transformasi master transaksi proyek Tabel 4.11 Penjelasan spesifikasi file transformasi Kettle untuk
proses pembentukan tabel ms_transaksiproyek
Nama File transform_ms_transaksi.ktr Nama Step Table Input
Masukan Data dari tabel ms_proyekspk Connection
Host : localhost Database : db_gudangdata
Port : 3306
Query SQL SELECT kodebarang
, namabarang, kategori , subkategori, satuan, harga
FROM ms_barang
Nama Step Stream lookup Menyamakan nama keterangan Berdasarkan: kategori
Nama Step Table Input Masukan data dari ms_kategori
Connection Host : localhost
Database : db_gudangdata Port : 3306
Query SQL SELECT kategori, subkategori ,
keterangan FROM ms_kategori Nama Step Add Sequence Memberikan surrogate key, yaitu field sk_barang
Nama Step Table Output Tabel output dim_barang
Connection Host : localhost
Database : db_gudangdata Port : 3306
Target Table dim_barang
141
4.2.2 Pembentukan Tabel Dimensi dan Tabel Fakta