LAPORAN KERJA MAGANG
DATA WAREHOUSE DESIGN AND IMPLEMENTATION UNTUK
DATA VISUALIZATION DI PHI INTEGRATION
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Teknik
Ellianto
00000015263
PROGRAM STUDI TEKNIK KOMPUTER
FAKULTAS TEKNIK DAN INFORMATIKA
UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG
2019
PERNYATAAN TIDAK MELAKUKAN PLAGIAT
Dengan ini saya:
Nama : Ellianto
NIM : 00000015263
Program Studi : Teknik Komputer
menyatakan bahwa saya telah melakukan praktik kerja magang di:
Nama Perusahaan : PHI Integration
Divisi / Bidang : Data Engineer
Alamat : Ruko Bolsena, Blok A/31, Paramount Serpong
Periode Magang : Januari 2019 - Mei 2019
Pembimbing Lapangan : Elita Marpaung
Dan bahwa laporan kerja magang yang berjudul Data Warehouse Design and
Implementation untuk Data Visualization di PHI Integration ini adalah karya
ilmiah saya sendiri, bukan plagiat dari karya ilmiah yang ditulis oleh orang lain
atau lembaga lain. Semua karya ilmiah orang lain atau lembaga lain yang dirujuk
dalam laporan kerja magang ini telah disebutkan sumber kutipannya serta
dicantumkan di Daftar Acuan.
Jika di kemudian hari terbukti ditemukan kecurangan / penyimpangan, baik
dalam pelaksanaan kerja magang maupun dalam penulisan laporan kerja magang,
saya bersedia menerima konsekuensi dinyatakan TIDAK LULUS untuk mata
kuliah Kerja Magang yang telah saya tempuh.
Tangerang, 20 November 2019
Ellianto
ii
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa karena atas rahmat dan
karunia-Nya, penulis dapat menyelesaikan laporan kerja magang berjudul ”DATA
WAREHOUSE DESIGN AND IMPLEMENTATION UNTUK DATA
VISUALIZATION DI PHI INTEGRATION”.
Laporan kerja magang ini diajukan kepada Universitas Multimedia
Nusantara untuk memenuhi salah satu syarat kelulusan Program Strata I Program
Studi Teknik Komputer Fakultas Teknik dan Informatika pada universitas tersebut.
Terselesaikannya laporan kerja magang ini tidak terlepas dari bimbingan,
bantuan, dan dukungan yang penulis dapatkan ketika menjalankan kerja magang.
Oleh karena itu, penulis juga mengucapkan terima kasih kepada:
1. Dr. Ninok Leksono, Rektor Universitas Multimedia Nusantara, yang
memberi inspirasi bagi penulis untuk berprestasi;
2. Friska Natalia, Ph.D, Dekan Fakultas Teknik dan Informatika Universitas
Multimedia Nusantara yang menaungi Program Studi Teknik Komputer
Universitas Multimedia Nusantara;
3. Samuel, M.T.I., Ketua Program Studi Teknik Komputer Universitas
Multimedia Nusantara, yang menyemangati dan menghibur penulis dalam
proses penulisan laporan;
4. Dareen K. Halim, M.Eng.Sc., Dosen Pembimbing Magang Universitas
Multimedia Nusantara yang sedia selalu untuk berkonsultasi dan
memberikan masukan dan saran;
5. Seluruh dosen Program Studi Teknik Komputer Universitas Multimedia
Nusantara yang telah membimbing penulis selama kegiatan perkuliahan;
6. Seluruh staf PHI Integration, terutama Bapak Feris Thia, Ibu Elita Marpaung,
Bapak Mulyana, Bapak Victor Gunawan, Bapak Stefanus, dan Ibu Rheny,
yang telah membuat program kerja magang penulis dapat berjalan dengan
iv
lancar;
7. Ibunda Susi Khelima dan kakak penulis, Ellis Anggreni, yang memberikan
semangat dan dukungan tanpa henti;
8. Teman baik penulis, Rara yang senantiasa menyemangati dan mendukung
penulis;
9. Teman-teman Teknik Komputer angkatan 2016 yang menjadi teman
seperjuangan selama masa berkuliah dan melakukan program kerja magang;
dan
10. Seluruh pihak yang tidak disebutkan satu per satu yang telah membantu
penulisan laporan magang ini baik secara langsung maupun tidak langsung.
Semoga laporan kerja magang ini dapat bermanfaat, baik sebagai sumber
informasi, maupun sebagai inspirasi bagi para pembaca.
Tangerang, 20 November 2019
Ellianto
v
ABSTRAK
Laporan magang ini mencakup program magang yang dilaksanakan di PHI
Integration. Kegiatan yang dilakukan selama kerja magang meliputi business
assessment untuk mengidentifikasi kebutuhan dan permasalahan klien,
perancangan ETL Process untuk mengintegrasikan keseluruhan data klien ke
dalam sebuah data warehouse, perancangan data cube untuk meningkatkan
kecepatan dan efisiensi dari proses-proses aggregasi, dan perancangan dashboard
untuk keperluan visualisasi data klien. Perancangan ETL Process dilakukan
menggunakan Pentaho Data Integration, penyusunan data cube dilakukan dengan
SQL Server Analysis Services, dan perancangan dashboard dilakukan dengan
Microsoft Power BI. Keseluruhan proses dilakukan untuk mengutilisasi data-data
dari proses bisnis klien supaya menjadi lebih berguna dan dapat mendukung
pengambilan keputusan bisnis oleh atasan divisi ataupun bagian manajemen. Hasil
akhir data sudah cukup informatif di dalam dashboard dan dapat diproses dengan
cepat, akan tetapi utilisasi informasi yang ditampilkan masih belum maksimal.
Untuk memaksimalkan utilisasi informasi tersebut, diperlukan peran dari business
analyst ataupun data scientist untuk menemukan keterkatian antar informasi dan
data yang ditampilkan dengan komponen bisnis klien.
Kata Kunci: Data Warehouse, ETL Processing, Visualisasi Data.
vi
DAFTAR ISI
PERNYATAAN TIDAK MELAKUKAN PLAGIAT ii
PENGESAHAN LAPORAN KERJA MAGANG iii
KATA PENGANTAR iv
ABSTRAK vi
DAFTAR ISI vii
DAFTAR GAMBAR x
DAFTAR LAMPIRAN xii
BAB I PENDAHULUAN 1
1.1 Latar Belakang . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Tujuan Kerja Magang . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Tujuan Umum . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 Tujuan Khusus . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Waktu dan Prosedur Magang . . . . . . . . . . . . . . . . . . . . . 2
BAB II GAMBARAN UMUM PERUSAHAAN 4
2.1 Deskripsi Singkat Perusahaan . . . . . . . . . . . . . . . . . . . . . 4
2.2 Visi dan Misi Perusahaan . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Visi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2 Misi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
vii
2.3 Struktur Organisasi Perusahaan . . . . . . . . . . . . . . . . . . . . 6
BAB III TINJAUAN PUSTAKA 8
3.1 Data Warehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Multi-Dimensional Data Model . . . . . . . . . . . . . . . . . . . . 9
3.2.1 Facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.2 Measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.3 Dimensi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.4 Data Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Data Warehouse Schema . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Star Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.2 Snowflake Schema . . . . . . . . . . . . . . . . . . . . . . . 12
3.3.3 Fact Constellation . . . . . . . . . . . . . . . . . . . . . . 13
3.4 Extract Transform Load . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4.1 Pentaho Data Integration (PDI) . . . . . . . . . . . . . . . . 15
3.4.2 Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.3 Transformation . . . . . . . . . . . . . . . . . . . . . . . . 15
3.5 Sumber Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5.1 Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5.2 MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.3 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.4 Microsoft SQL Server . . . . . . . . . . . . . . . . . . . . 18
BAB IV PELAKSANAAN KERJA MAGANG 19
viii
4.1 Kedudukan dan Koordinasi . . . . . . . . . . . . . . . . . . . . . . 19
4.2 Timeline Pekerjaan . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3 Tugas Yang Dilakukan . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.1 Business Assessment . . . . . . . . . . . . . . . . . . . . . 21
4.3.2 Merancang ETL Process . . . . . . . . . . . . . . . . . . . 23
4.3.3 Pembuatan Data Cube . . . . . . . . . . . . . . . . . . . . 36
4.3.4 Visualisasi Data menggunakan Power BI . . . . . . . . . . . 41
BAB V SIMPULAN DAN SARAN 49
5.1 Simpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.2 Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
DAFTAR PUSTAKA 50
LAMPIRAN 52
ix
DAFTAR GAMBAR
2.1. Logo perusahaan PHI Integration . . . . . . . . . . . . . . . . . . 5
2.2. Struktur Organisasi Perusahaan PHI Integration [1] . . . . . . . . . 7
3.1. Data Warehouse Model [2] . . . . . . . . . . . . . . . . . . . . . . 9
3.2. Data Cube Model [4] . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3. Star Schema [3] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4. Snowflake Schema [6] . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5. Fact Constellation [7] . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6. ETL Process [8] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.7. Pentaho Data Integration [10] . . . . . . . . . . . . . . . . . . . . . 15
3.8. Microsoft Excel [11] . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.9. MongoDB [12] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.10. MySQL [13] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.11. Microsoft SQL Server [14] . . . . . . . . . . . . . . . . . . . . . . 18
4.1. Timeline Pekerjaan Penulis . . . . . . . . . . . . . . . . . . . . . . 20
4.2. Data Warehouse Schema Minimart . . . . . . . . . . . . . . . . . . 25
4.3. Perbandingan Sebelum dan Sesudah Transformasi . . . . . . . . . . 27
4.5. Implementasi Berbagai Jenis Dimensi dalam Pentaho Data Integration 29
4.6. Contoh Implementasi Transformasi Pembentukan Fact . . . . . . . 30
4.7. Flowchart Job Pembentukan Dimensi dan Fact . . . . . . . . . . . 32
4.8. Implementasi dari Job dalam Pentaho Data Integration . . . . . . . 34
4.9. Implementasi dari Main Job dalam Pentaho Data Integration . . . . 35
4.10. Data Source View Schema dari Keseluruhan Data Warehouse . . . . 37
x
4.12. Hirarki-Hirarki pada berbagai Dimensi . . . . . . . . . . . . . . . . 39
4.13. Measure-Measure dari Fact Table yang dicantumkan . . . . . . . . 40
4.14. Keterkaitan Multi-Dimensional antara Dimensi dan Fact . . . . . . 40
4.15. Memilih Data Source di Power BI . . . . . . . . . . . . . . . . . . 41
4.16. Memilih Data Cube yang tersimpan di SSAS Server . . . . . . . . . 42
4.17. Perbandingan Clustered Column Chart Sebelum dan Sesudah
Drill-Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.18. Memfokuskan Data di Dashboard . . . . . . . . . . . . . . . . . . 44
4.19. Perbandingan Stacked Area Chart Sebelum dan Sesudah Drill-Down 45
4.20. Perubahan Data pada Tabel . . . . . . . . . . . . . . . . . . . . . . 46
4.21. Visualisasi Interaktif pada Dashboard HR . . . . . . . . . . . . . . 48
xi
DAFTAR LAMPIRAN
Lampiran 1 Curriculum Vitae . . . . . . . . . . . . . . . . . . . . . . . . 52
Lampiran 2 Kartu Magang 03 . . . . . . . . . . . . . . . . . . . . . . . . 53
Lampiran 3 Kartu Magang 04 . . . . . . . . . . . . . . . . . . . . . . . . 54
Lampiran 4 Kartu Magang 05 . . . . . . . . . . . . . . . . . . . . . . . . 58
Lampiran 5 Kartu Magang 07 . . . . . . . . . . . . . . . . . . . . . . . . 60
Lampiran 6 Formulir Bimbingan Magang . . . . . . . . . . . . . . . . . . 61
xii