(Business Intelligence)
Disusun Oleh :
Dosen :
UNIVERSITAS SRIWIJAYA
2017
Tahap Pengembangan Business Intelligence ada 6 tahap inti yang terbagi menjadi 16
tahapan, yaitu sebagai berikut:
BAB I
Justification (Mendefinisikan Case yang akan diambil)
1.2 Tujuan
Adapun tujuan Laporan Akhir yang akan kami buat yaitu menerapkan Business
Intelligence sebagai alat bantu monitoring Badan Pengurus serta Anggota dengan
menggunakan konsep Business Intelligence.
1.3 Manfaat
3.3. Tools
a. Sumber Data
Data yang kami dapatkan berupa file excel, namun agar lebih mudah diolah kami
mengekspornya ke dalam bentuk file CSV. File CSV (Comma Separated Value) adalah
salah satu format yang digunakan dalam standar file ASCII. Format penulisan data CSV
yang kami gunakan dalam bentuk (;) atau Comma Demited yang biasa kita sebut
dengan titik koma. Namun ada juga yang menggunakan tanda koma (,). Format file
CSV memiliki tingkat kompabilitas yang cukup tinggi karena hampir semua program
pengolahan data mendukung format CSV ini.
b. DBMS
DBMS (Database Management System) adalah paket software yang didesain untuk
menyimpan dan mengelola basis data. DBMS yang kami gunakan dalam
pengembangan ini adalah MySQL versi 5.6.21.
c. Transform dan Job Data
Untuk melakukan Transform dan penjadwalan data kami menggunakan Spoon yang
merupakan bagian dari Pentaho Data Integration (PDI).
Pentaho sendiri adalah perusahaan yang mempunyai focus pada produk dan
solusi business intelligence. Pentaho Community Edition atau Pentaho BI Suite
adalah produk dari Pentaho yang sudah terintegrasi dengan kemampuan reporting,
dashboard, data mining, workflow, dan ETL.
Produk Pentaho Community Edition/ Pentaho BI Suite
Software dari Pentaho yang dapat digunakan untuk proses ETL (Extraction,
Transformation dan Loading).
d. Connector
MySQL Connector merupakan driver yang berguna untuk menghubungkan aplikasi
PDI ke databse MySQl. Biasa kami sebut dengan JDK. Java Development Kit (JDK)
yang digunakan adalah JDK 7 dan JDK 8. Hal ini dikarenakan untuk
menjalankan PDI versi 7.0 kita hanya dapat menggunakan JDK 8. Sedangkan
untuk menjalankan pentaho bi-server versi 4.8.0 itu tidak bisa menggunakan
JDK 8 jadi. Jadi pada pengembangan ini kami penggunakn JDK 7.
e. BI-Server
Pentaho Bi-Server adalah kumpulan dari aplikasi Bi yang bersifat open source yang
dapat berjalan diatas platform Java. Pada pengembangan ini kami menggunakan pentaho
bi-server versi 4.8.0
Di pentaho bi-server ini akan ada 2 folder yaitu adminitrasi console yang berguna
penghubung antara database yang data pada MySQL dan bi-server, dan biserver-ce
berguna untuk melihat reporting, dashboard dan data analysis.
f. Pemetaan Table
Skema workbench adalah visualisasi antarmuka yang memungkinkan kita untuk
membuat Mondrian OLAP Cube Schema yang fungsinya untuk memetakan tabel dan
kolom fact/dimension menjadi struktur logis cube, dimension, measures. Skema
Workbench yang kami gunakan pada pengembangan ini versi 3.5.0.
g. Browser
Browser digunakan untuk menampilkan MySQL, bi-server dan hasil akhir mondrian.
Disini kami menggunakan Mozilla Firefox.
4.2. Interface
Halaman Home
Merupakan halaman awal Wi-Fi Fasilkom Universitas Sriwijaya.
Halaman About
Pada halaman dibawah ini terdapat Visi, Misi, dan Program Kerja Wi-Fi Fasilkom
Universitas Sriwijaya.
Halaman Anggota
Pada halaman ini terdapat proses input data anggota Wi-Fi Fasilkom Universitas
Sriwijaya.
Halaman Perbandingan Angkatan Anggota Wi-Fi
Pada halaman ini mahasiswa dapat melihat perbandingan angkatan pada organisasi
Wi-Fi.
Halaman Departemen Paling Diminati
Pada halaman ini mahasiswa dapat melihat Departemen apa yang paling diminati
pada organisasi Wi-Fi.
Construction
Proses ETL (Extract, Transform, Load) pada Pentaho Data Integration sangat berguna
sekali untuk mengintegrasikan data-data pada sebuah perusahaan. Proses ETL ini memungkin
kita untuk melakukan integrasi antar aplikasi, membersihkan data, migrasi data, export data
dan yang paling penting untuk memasukkan data dari OLTP ke OLAP (data warehouse).
Studi kasus yang digunakan dalam Pentaho Data Integration ini adalah pada Badan
Otonom yang ada di Fakultas Ilmu Komputer yaitu Lembaga Dakwah Fakultas Wahana
Islamiyah dan Forum Ilmu atau dikenal dengan LDF WIFI. Dengan menggunakan aplikasi
ini pengurus harian dari LDF WIFI akan dapat menjawab pertanyaan pertanyaan berikut:
- Mahasiswa/i jurusan apa yang paling banyak menjadi anggota di LDF WIFI
Fasilkom?
- Mahasiswa/i jurusan apa yang paling sedikit menjadi anggota di LDF WIFI
Fasilkom?
- Berapa Mahasiswa/i setiap tahun yang bergabung pada LDF WIFI?
Berikut tahapan yang kami lakukan dalam pengembangan business intelligence ini:
1. Installasi
close
jalankan
start-
pac.bat.
lalu buka
3. M
e
l
akukan proses ETL untuk dimensi mahasiswa (CSV -> Mysql)
Berikut ini merupakan step-step yang akan digunakan untuk transformasi dimensi mahasiswa
Buat transformasi baru dengan nama transformasi mahasiswa
Step CSV Data Input
Pada step ini, pilih file CSV dengan mengklik button Browse. Delimiter disesuaikan dengan file
CSV-nya. Karena pada file CSV yang kita pakai memakai header maka pada bagian Header row
present? perlu dicentang. Kemudian pada bagian bawah, isi nama-nama kolom dan tipe datanya
disesuaikan dengan tabel dimensi yang sudah dibuat sebelumnya.
Pada tahap ini memilih data yang akan ditampilkan dari tabel mahasiswa
Step DB lookup (mahasiswa)
Tahap ini berguna untuk mengecek apakah data pada file CSV sudah ada atau belum ada pada tabel
mahasiswa di database MySQL. Jika ada akan disimpan dengan data baru (nim1, nama1, nohp1,
alamat1).
Setelah mengkoneksikan database, kembali pada database lookup. Pilih tabel yaitu tabel mahasiswa
Step Cek data mahasiswa
Pada tahap ini data-data yang dimasukkan difilter terlebih dahulu. Pada gambar bisa dilihat apabila
nim = nim1 true atau apabila data yang dimasukkan lewat file CSV sama dengan yang ada di
database maka data akan dikirim ke step dummy. Apabila false atau data berbeda, maka data akan
dikirim ke step Insert / Update DB Mahasiswa untuk diinputkan sebagai data baru.
Pada tahap ini mahasiswa yang masuk tidak diproses lebih lanjut karena tidak valid.
Setelah itu klik run pada halaman transformasi, transformasi sukses dan tersimpan ke database
Pilih Preview Data untuk melihat data yang telah masuk ke tabel mahasiswa tersebut.
4. Melakukan proses ETL untuk tabel fakta fact mahasiswa (CSV -> Mysql)
Berikut ini merupakan step-step yang akan digunakan untuk transformasi tabel fakta mahasiswa
Step CSV Fact Anggota
Pada step ini, pilih file CSV yang akan dengan mengklik button Browse. Delimiter disesuaikan
dengan file CSV-nya. Karena pada file CSV yang kita pakai memakai header maka pada bagian
Header row present? perlu dicentang. Kemudian pada bagian bawah, isi nama-nama kolom dan tipe
datanya disesuaikan dengan tabel dimensi yang sudah dibuat sebelumnya.
Step DB lookup
Tahap ini berguna untuk mengecek apakah data pada file CSV sudah ada atau belum ada pada tabel
mahasiswa di database MySQL. Jika ada akan disimpan dengan data baru (nim)
Step Dummy
Pada tahap ini mahasiswa yang masuk tidak diproses lebih lanjut karena tidak valid.
Setelah itu, Run setiap Transformasi yang telah dibuat.
StepStart
Pada tahap inilah job atau penjadwalan akan ditentukan. Apakah tiap detik, menit, hari ataupun bulan.
Pada contoh penjadwalan dilakukan setiap Bulan.
Step Success
Tahap ini merupakan tanda apabila seluruh transformasi sudah dijalankan.
6. Membuat skema XML Mondrian (Cube)
Tampilan dimensi Angkatan pada Cube LDF WIFI yang telah dibuat
Tampilah hierarchy dari dimensi angkatan yang telah dibuat
Tampilan hasil ukuran banyak anggota dari dimensi mahasiswa yang telah dibuat.
BukaURL localhost:8080/pentaho/Home
Lalu pilih Schema yang sudah dibuat (Tugas) dan nama Cubenya
(LDFWIFI)
Berikut merupakan tampilan awal analysis setelah di breakdown