IMPLEMENTASI DATA WAREHOUSE PENJUALAN DIPT XYZ MENGGUNAKAN PENTAHO
Rika Juniarti41505120102
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA
JAKARTA
2013
IMPLEMENTASI DATA WAREHOUSE PENJUALAN DIPT XYZ MENGGUNAKAN PENTAHO
Laporan Tugas Akhir
Diajukan Untuk Melengkapi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Oleh:
Rika Juniarti41505120102
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA
JAKARTA
2013
iii
KATA PENGANTAR
Puji Syukur Alhamdulillah yang tak terhingga penulis panjatkan kehadirat
Allah SWT. atas segala rahmat, pertolongan, hidayah serta karunia-Nya, sehingga
penulis dapat menyelesaikan laporan tugas akhir ini dengan judul “Implementasi
Data Warehouse Penjualan di PT XYZ menggunakan Pentaho” dengan baik.
Tugas Akhir ini merupakan salah satu persyaratan untuk menyelesaikan program
studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana
Jakarta.
Dalam proses penyelesaian tugas akhir ini, banyak sekali hambatan dan
rintangan baik dari segi bahasa, isi maupun teknik penulisan yang dihadapi
penulis. Namun, berkat ridho Allah SWT., ketekunan, kesabaran serta bimbingan
dan petunjuk dari orang-orang terbaik disekitar penulis yang turut membantu dan
memotivasi, Alhamdulillah tugas akhir ini dapat terselesaikan dengan baik. Untuk
itu dalam kesempatan ini, penulis tidak lupa mengucapkan terima kasih kepada:
1. Mujiono Sadikin, ST.,MT, selaku pembimbing tugas akhir.
2. Tri Daryanto,S.Kom.,MT, selaku kaprodi Teknik Informatika
Universitas Mercu Buana.
3. Sabar Rudiarto,S.Kom.,M.Kom, selaku koordinator tugas akhir
Jurusan Teknik Informatika Universitas Mercu Buana.
4. Seluruh dosen pengajar yang telah memberikan bekal ilmu, selama
penulis kuliah di Universitas Mercu Buana Jakarta.
5. Kepada orang tua dan adik-adik tercinta yang telah memberikan do’a,
saran dan dukungannya kepada penulis.
6. Sahabat-sahabat seperjuangan Mahasiswa strata satu (S1) Jurusan
Teknik Informatika Universitas Mercu Buana Jakarta.
7. Serta kepada semua pihak yang tidak dapat penulis sebutkan satu
persatu yang telah membantu dalam penyusunan tugas akhir ini
sehingga tugas akhir ini dapat diselesaikan dengan baik.
iv
Penulis menyadari bahwa dalam penulisan tugas akhir ini masih jauh dari
sempurna. Oleh karena itu, kritik dan saran yang sifatnya membangun akan
senantiasa penulis terima dengan senang hati. Penulis berharap semoga tugas
akhir ini bermanfaat bagi pihak yang membaca dan mau mempelajari serta dapat
menjadi bahan acuan bagi penelitian selanjutnya.
Akhirnya dengan segala kerendahan hati, sekali lagi penulis mengucapkan
terima kasih bagi semua pihak yang telah membantu dalam penyusunan tugas
akhir ini, semoga Allah SWT. senantiasa memberikan berkat dan rahmat selalu
bagi kita semua… Amin Amin Yaa Robbal’alamin.
Jakarta, 30 Agustus 2013
Rika Juniarti
vii
DAFTAR ISI
LEMBAR PERNYATAAN ................................................................................... i
LEMBAR PERSETUJUAN................................................................................. ii
KATA PENGANTAR.......................................................................................... iii
ABSTRACT............................................................................................................v
ABSTRAK ............................................................................................................ vi
DAFTAR ISI........................................................................................................ vii
DAFTAR TABEL ..................................................................................................x
DAFTAR GAMBAR............................................................................................ xi
BAB I.......................................................................................................................1
PENDAHULUAN ..................................................................................................1
1.1 Latar Belakang ........................................................................................1
1.2 Maksud dan Tujuan................................................................................2
1.3 Manfaat ....................................................................................................3
1.4 Perumusan Masalah................................................................................3
1.5 Batasan Masalah .....................................................................................3
1.5 Metodologi Penelitian .............................................................................5
1.5.1 Pengumpulan Data.................................................................................5
1.5.2 Perancangan dan Pembangunan Data Warehouse ................................5
1.6 Sistematika Penulisan Laporan .............................................................5
BAB II .....................................................................................................................7
LANDASAN TEORI .............................................................................................7
2.1 PT XYZ ....................................................................................................7
2.1.1 Sejarah Semen .......................................................................................7
2.1.2 Jenis-jenis Semen...................................................................................9
2.2 Data Warehouse ....................................................................................14
2.2.1 Pengertian Data Warehouse.................................................................14
2.2.2 Karakteristik Data Warehouse.............................................................15
2.2.3 Istilah-istilah yang berhubungan dengan data Warehouse ..................16
2.2.4 Keuntungan Data Warehouse ..............................................................17
viii
2.2.5 Tugas-tugas Data Warehouse ..............................................................18
2.2.6 Penyimpanan Data pada Data Warehouse...........................................20
2.2.7 Langkah-langkah Proses Desain Dimensional ....................................25
2.3 Pentaho...................................................................................................28
2.3.1 Pentaho BI Server ................................................................................28
2.3.2 Pentaho Data Integration .....................................................................31
2.3.3 Pengertian Schema Worbench.............................................................34
2.4 MYSQL ..................................................................................................35
BAB III..................................................................................................................39
ANALISIS DAN PERANCANGAN...................................................................39
3.1 Deskripsi Umum....................................................................................39
3.2 Analisa Sistem........................................................................................40
3.2.1 Analisis SWOT (Strength Weakness Opportunities Threats) .............40
3.2.1.1 Strength (Kekuatan) .....................................................................40
3.2.1.2 Weakness (Kelemahan) ................................................................41
3.2.1.3 Opportunities (Peluang) ...............................................................41
3.2.1.4 Threats (Ancaman) .......................................................................41
3.2.2 Matriks SWOT.....................................................................................42
3.2 Perancangan Data Warehouse.............................................................43
3.3 Perancangan ETL (Extract, Transformation & Load) ........................47
3.3.1 Daerah Bekasi ......................................................................................48
3.3.2 Daerah Bogor.......................................................................................48
3.3.3 Daerah Jakarta .....................................................................................49
3.3.4 Daerah Tangerang................................................................................49
BAB IV..................................................................................................................64
IMPLEMENTASI DAN PENGUJIAN..............................................................64
4.1 Ruang Lingkup Implementasi..............................................................64
4.2 Implementasi Aplikasi ..........................................................................66
4.1.1. Pembuatan Struktur Database.........................................................66
4.2 Implementasi ETL.................................................................................69
4.2.1. Proses ETL Tabel Dimensi Daerah..................................................69
1. Extract Data Daerah.............................................................................69
ix
2. Filter Data ...........................................................................................70
3. Mengurutkan Baris ..............................................................................70
4. Menghilangkan baris yang double.......................................................71
5. Inisialisasi ............................................................................................71
6. Mengambil field - field yang diperlukan .............................................71
7. Memasukkan data ke tabel dimensi daerah .........................................72
4.2.2. Proses ETL ke Dimensi Produk .......................................................72
4.2.2.1. Extract data Produk ......................................................................72
4.2.2.2. Memilih field................................................................................73
4.2.2.3. Filter Data.....................................................................................73
4.2.2.4. Mengurutkan Baris .......................................................................74
4.2.2.5. Menghilangkan Baris yang duplikasi ...........................................74
4.2.2.6. Membuat inisialisasi kd_produk ..................................................74
4.2.2.7. Memetakan kd_produk dengan nama_produk .............................75
4.2.2.8. Lookup kd_produk dengan nama_produk....................................75
4.2.2.9. Inisialisasi sk_produk ...................................................................75
4.2.2.10. Memilih field – field yang telah sesuai.....................................76
4.2.2.11. Memasukkan data ke tabel dimensi produk..............................76
4.2.3 Proses ETL ke tabel dimensi waktu.................................................77
4.2.4 Proses ETL ke tabel facta penjualan ...............................................84
4.3 Implementasi Skema OLAP.................................................................90
4.3.1 Koneksi ke Database .........................................................................90
BAB V .................................................................................................................116
PENUTUP...........................................................................................................116
5.1 Kesimpulan ..........................................................................................116
5.2 Saran.....................................................................................................116
DAFTAR PUSTAKA
x
DAFTAR TABEL
Tabel 3.1 Analisis SWOT PT. XYZ .....................................................................42
Tabel 3.2 Dimensi .................................................................................................45
Tabel 3.3 Dimensi Time .......................................................................................45
Tabel 3.4 Dimensi Produk ....................................................................................46
Tabel 3.5 Dimensi Daerah ....................................................................................46
Tabel 3.6 Dimensi .................................................................................................46
Tabel 3.7 dim_daerah............................................................................................55
Tabel 3.8 dim_produk ...........................................................................................55
Tabel 3.9 dim_time ...............................................................................................55
Tabel 3.10 fact table..............................................................................................55
Tabel 3.11 Kerangka Model Implementasi OLAP ...............................................56
Tabel 3.12 Hasil Implementasi ...........................................................................115
xi
DAFTAR GAMBAR
Gambar 2.1 Surat Jalan Pabrik ke Gudang ...........................................................13
Gambar 2.2 Surat Jalan Gudang ke Toko .............................................................14
Gambar 2.3 Skema Bintang ..................................................................................20
Gambar 2.4 Permodelan Normalisasi ...................................................................21
Gambar 2.5 Contoh Tabel Fakta dan Tabel Dimensi ...........................................22
Gambar 2.6 Skema Bintang ..................................................................................24
Gambar 2.7 Skema Gumpalan Salju .....................................................................25
Gambar 2.8 Memilih Proses Bisnis.......................................................................26
Gambar 2.9 Menentukan Grain.............................................................................26
Gambar 2.10 Memilih Dimensi .............................................................................27
Gambar 2.11 Mengidentifikasi Fakta.....................................................................27
Gambar 2.12 Logo Pentaho ..................................................................................28
Gambar 2.13 Pentaho User Console .....................................................................29
Gambar 2.14 Toolbar jpivot...................................................................................30
Gambar 2.15 Pentaho Administration Console ....................................................31
Gambar 2.16 Pentaho Data Integration..................................................................31
Gambar 2.17 Proses ETL Pentaho Data Integration .............................................32
Gambar 2.18 Plugin Pentaho Data Integration .....................................................34
Gambar 2.19 Pentaho Schema Worbench.............................................................35
Gambar 3.1 Proses Bisnis Perusahaan ..................................................................39
Gambar 3.2 Data Penjualan Gudang Bekasi pada file excel.................................48
Gambar 3.3 Data Penjualan Gudang Bogor pada file excel .................................48
Gambar 3.4 Data Penjualan Gudang Jakarta pada file excel ................................49
Gambar 3.5 Data Penjualan Gudang Tangerang pada file excel ..........................49
Gambar 3.6 Alur Tabel Dimensi Produk ..............................................................50
Gambar 3.7 Alur Tabel Dimensi Daerah ..............................................................51
Gambar 3.8 Alur Tabel Dimensi Waktu ...............................................................52
Gambar 3.9 Alur Tabel Fakta Penjualan...............................................................53
xii
Gambar 3.10 Star Schema Penjualan Semen ........................................................54
Gambar 4.1 Proses ETL dim_daerah .....................................................................69
Gambar 4.2 Extract Data Daerah ..........................................................................70
Gambar 4.3 Filter Data .........................................................................................70
Gambar 4.4 Mengurutkan Baris............................................................................70
Gambar 4.5 Menghilangkan Baris yang Double...................................................71
Gambar 4.6 Membuat surrogate key untuk dim_daerah.......................................71
Gambar 4.7 Mengambil field-field yang diperlukan ............................................71
Gambar 4.8 Memasukkan data ke tabel dimensi daerah.......................................72
Gambar 4.9 Proses ETL ke Dimensi Produk ........................................................72
Gambar 4.10 Extract data Produk .........................................................................72
Gambar 4.11 Memilih Field..................................................................................73
Gambar 4.12 Filter Data .......................................................................................73
Gambar 4.13 Mengurutkan Baris berdasarkan produk .........................................74
Gambar 4.14 Mengambil data yang tidak duplikat...............................................74
Gambar 4.15 Membuat Inisialisasi kd_produk .....................................................74
Gambar 4.16 Memetakan kd_produk dengan nama_produk ................................75
Gambar 4.17 Lookup kd_produk dengan nama_produk ......................................75
Gambar 4.18 Inisialisasi sk_produk......................................................................75
Gambar 4.19 Memilih field-field yang telah sesuai..............................................76
Gambar 4.20 Memasukkan data ke tabel dimensi produk ....................................76
Gambar 4.21 Proses ETL ke tabel dimensi waktu .................................................77
Gambar 4.22 Inisialisasi waktu dua tahun .............................................................77
Gambar 4.23 Membuat Tanggal ............................................................................77
Gambar 4.24 Membuat Field .................................................................................78
Gambar 4.25 Membuat Field quarter .....................................................................79
Gambar 4.26 membuat Day of week Desc ............................................................79
Gambar 4.27 Membuat DayWeekDesc Nom ........................................................80
Gambar 4.28 Membuat Day Of Week Desc ..........................................................80
Gambar 4.29 Membuat deskripsi dari bulan..........................................................81
Gambar 4.30 Memetakan deskripsi bulan..............................................................82
Gambar 4.31 Lookup deskripsi bulan ....................................................................82
xiii
Gambar 4.32 Memilih field yang sesuai ................................................................83
Gambar 4.33 Load data ketabel dimensi waktu.....................................................83
Gambar 4.34 Proses ETL ke facta penjualan.........................................................84
Gambar 4.35 Extract data transaksi .......................................................................84
Gambar 4.36 Filter data .........................................................................................85
Gambar 4.37 Mengambil data ditabel dim_daerah................................................85
Gambar 4.38 Lookup data......................................................................................86
Gambar 4.39 mengambil data ditabel dim_produk................................................86
Gambar 4.40 Lookup data......................................................................................87
Gambar 4.41 Mengambil data ditabel dim_time ...................................................87
Gambar 4.42 Lookup data......................................................................................88
Gambar 4.43 Memilih Field...................................................................................89
Gambar 4.44 Load data ketabel fact_table_penjualan ...........................................89
Gambar 4.45 Koneksi ke Database MySQL..........................................................90
Gambar 4.46 Koneksi ke Database Penjualan Sukses ...........................................91
Gambar 4.47 Publish Skema OLAP.......................................................................91
Gambar 4.48 Penyimpanan file publish ................................................................92
Gambar 4.49 Publish sukses ..................................................................................92
Gambar 4.50 Tampilan saat log in ........................................................................96
Gambar 4.51 Tampilan saat Open data_penjualan ..............................................96
Gambar 4.52 Tampilan untuk hasil analisis semua daerah dan semua produk....97
Gambar 4.53 Tampilan untuk hasil analisis Gudang bekasi.................................97
Gambar 4.54 Tampilan untuk hasil analisis Gudang Jakarta...............................98
Gambar 4.55 Tampilan untuk hasil analisis Gudang Tangerang .........................98
Gambar 4.52 Analisis data warehouse penjualan .................................................99