IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI
PT XYZ MENGGUNAKAN PENTAHO
Rika Juniarti
41505120102
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA
JAKARTA
IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI
PT XYZ MENGGUNAKAN PENTAHO
Laporan Tugas Akhir
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh:
Rika Juniarti
41505120102
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA
JAKARTA
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
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
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
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
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
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
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