TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With...

18
TUTORIAL FUNDAMENTAL OF REPORTING With Pentaho Report Designer

Transcript of TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With...

Page 1: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

TUTORIAL

FUNDAMENTAL OF REPORTING

With Pentaho Report Designer

Page 2: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

Lisensi Dokumen

Modul ini bebas dicopy, didistribusikan, ditransmit dan diadaptasi/ dimodifikasi/diremix dengan syarat tidak untuk komersial, pembuat asal

tetap dicantumkan dan hasil modifikasi dishare dengan lisensi yang sama.

Pembaca modul ini diasumsikan telah menguasai konsep dasar basisdata,

termasuk SQL.

Judul :

TUTORIAL FUNDAMENTAL OF REPORTING With Pentaho Report Designer

Penyusun :

Faqih Zulfikar

Sytem Analyst

Tim Sisfo-Business Intelligence PT LAPI Divusi

Versi 1.1 Maret 2013

Page 3: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

Daftar Isi

Lisensi Dokumen ................................................................................................................ 1-0

Daftar Isi ............................................................................................................................ 1-0

Bab 1 Business Intelligence................................................................................................. 1-1

Bab 2 Pentaho Community Edition ..................................................................................... 2-1

2.1 Pentaho .......................................................................................................... 2-1

2.1.1 Pentaho BI Server ........................................................................................ 2-1

2.1.2 Pentaho Data Integration ............................................................................ 2-1

2.1.3 Pentaho Analysis/Mondrian OLAP Engine .................................................... 2-1

2.1.4 Pentaho Report Designer............................................................................. 2-1

2.1.5 Pentaho CDF (Community Dashboard Framework) ...................................... 2-1

2.1.6 Plugin Saiku for Data Analysis ...................................................................... 2-1

Bab 3 Pentaho Report Designer .......................................................................................... 3-2

3.1 Penggunaan group by ..................................................................................... 3-3

3.2 Penggunaan Parameter ................................................................................... 3-1

3.3 Penggunaan Sub Report .................................................................................. 3-3

Bab 4 Referensi .................................................................................................................. 4-1

Page 4: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 1-1

Bab 1 Business Intelligence

Business intelligence menurut wikipedia

refers to skills, technologies, applications and practices used to help

a business acquire a better understanding of its commercial context.

Business intelligence (BI) merujuk kepada skill, teknologi, aplikasi, dan upaya yang

dilakukan untuk membantu bisnis mendapatkan pengertian yang lebih baik dari konteks

komersialnya. Dalam pengertian lain, BI adalah ‘sesuatu’ yang dapat mengubah data

menjadi keuntungan (turn data into profits).

Frequently Asked Question (FAQ)

Kapan BI diperlukan?

BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari berbagai

sumber data sehingga eksekutif dapat mengambil keputusan yang tepat berdasarkan data

tersebut.

Proses apa saja yang ada pada BI?

Proses yang ada pada BI antara lain extract, transform, dan load (ETL) data dari berbagai

sumber data menuju data warehouse/datamart, data analisis, reporting, dan dashboarding.

Tools apa yang bisa digunakan untuk membangun BI?

Tools di pasaran sangat beragam, mulai dari yang opensource sampai yang berbayar.

Tools opensource yang direkomendasikan untuk mengimplementasikan BI?

Salah satu tools BI opensource yang direkomendasikan adalah Pentaho Community

Edition. Walaupun opensource, Pentaho Community Edition dianggap telah mampu

mengakomodir kebutuhan dasar dari BI.

Page 5: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 2-1

Bab 2 Pentaho Community Edition

2.1 Pentaho

Pentaho 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. Berikut adalah beberapa tools yang akan dipelajari pada pelatihan ini :

2.1.1 Pentaho BI Server

Produk ini adalah kumpulan dari aplikasi BI yang bersifat opensource yang

berjalan di atas platform Java.

Di dalam produk inilah, reporting, dashboard dan data analysist ditampilkan setelah melalui tahapan desain.

2.1.2 Pentaho Data Integration

Pentaho Data Integration atau Kettle adalah tools yang memiliki kemampuan extract, transform, dan load (ETL) pada multi platform database. Script dari

disain dapat disimpan dalam bentuk file ataupun repository. Selain itu, pada

tools ini terdapat cukup banyak ‘steps’ untuk mengatur workflow control (JOB), dan data workflow (Transformation).

2.1.3 Pentaho Analysis/Mondrian OLAP Engine

Tools ini mempunyai fungsi untuk melakukan OLAP, eksekusi MDX query, star schema, dan sebagainya. Selain itu, tampilan datanya didukung dengan

fungsi drill down dan charting dari hasil query.

2.1.4 Pentaho Report Designer

Tools berbasis desktop ini berperan sebagai desain report yang hasilnya

dapat dikirimkan ke Pentaho BI Server. Dengan tools ini, kita bisa mendesain

report sesuai dengan kebutuhan.

2.1.5 Pentaho CDF (Community Dashboard Framework)

CDF adalah framework untuk membangun dashboard di atas Pentaho BI

Server.

2.1.6 Plugin Saiku for Data Analysis

Saiku adalah plugin yang dapat diinstal di Pentaho BI Server yang berguna

untuk analisis data. Saiku mempunyai kelebihan dibandingkan dengan data

analisis bawaan pentaho, yaitu lebih user friendly dalam penggunaannya dan lebih baik tampilannya.

Page 6: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-2

Bab 3 Pentaho Report Designer

Pada modul sebelumnya telah dibahas bagaimana membuat report

sederhana baik menggunakan wizard atau mendisain secara manual. Kali ini, akan dibahas mengenai :

1. Penggunaan group by;

2. Penggunaan parameter;

3. Dan penggunaan sub report.

Masing-masing topik akan dibahas secara konseptual dan penerapannya.

Praktek yang dilakukan menggunakan SampleData sebagai datasource-nya

dengan query :

SELECT

"PRODUCTS"."PRODUCTCODE",

"PRODUCTS"."PRODUCTNAME",

"PRODUCTS"."PRODUCTLINE",

"PRODUCTS"."PRODUCTSCALE",

"PRODUCTS"."PRODUCTVENDOR",

"PRODUCTS"."PRODUCTDESCRIPTION",

"PRODUCTS"."QUANTITYINSTOCK",

"PRODUCTS"."BUYPRICE",

"PRODUCTS"."MSRP"

FROM

"PRODUCTS"

ORDER BY

PRODUCTLINE ASC,

PRODUCTVENDOR ASC,

PRODUCTCODE ASC

Page 7: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-3

3.1 Penggunaan group by

Group by adalah salah satu fitur untuk mengelompokan data/informasi

berdasarkan field tertentu. Pada bagian ini akan disajikan cara pembuatan

report tanpa dan dengan group by agar dapat dilihat perbedaannya.

Langkah-langkah membuat report tanpa group by :

1. Buat disain report seperti di bawah ini

Keterangan :

- Pada page header masukan logo (image ) dan nama laporan

(label ) sesuai keinginan.

- Pada group header masukan label sebagai nama field tabel :

Penyedia, Kode Produk, Nama Produk, Skala Produk, Stok, Harga dan ,

MSRP.

- Pada details masukan text-field ( ) untuk field berupa text,

number-field ( ) untuk field berupa angka, message ( ) untuk

perpaduan label & text-field dan simple-barcode ( ) jika ingin menampilkan dalam bentuk barcode. Text-field : PRODUCTVENDOR

(penyedia), PRODUCTNAME (Nama Produk), PRODUCTSCALE.

Number-field : QUANTITYINSTOCK, BUYPRICE, MSRP. Simple-barcode

: PRODUCTCODE. Message : PRODUCTDESCRIPTION. Pengunaan message -> ‘Deskripsi produk $(PRODUCTDESCRIPTION)’.

- Disain detail seperti gambar di bawah :

Page 8: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-4

- Pada report footer isikan dengan label ‘direktur utama’ berserta namanya. Contoh :

- Jika disain report sudah selesai, jalankan dengan mengklik tombol

atau pada menu di atas canvas. Maka akan tampil hasil seperti di

bawah ini :

TIPS mendisain report agar lebih teratur penempatan elemen-elemennya

Gunakan fasilitas ‘penanda’ grid dengan mengklik grid pada sisi

canvas, maka akan muncul garis penanda berwarna biru muda. Garis

ini digunakan designer untuk menempatkan elemen agar lebih teratur.

Page 9: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-5

Langkah-langkah membuat report dengan group by :

1. Setelah report tanpa group by berhasil dibuat, masukan text-field

PRODUCTLINE pada group header.

2. Klik icon group pada panel structure.

3. Klik kolom value pada atribut group

4. Klik tanda pada popup window yang muncul

Page 10: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-6

5. Pilih value PRODUCTLINE

6. Pembuatan report dengan group by sudah selesai, kita bisa melihat

hasilnya dengan mengklik tombol atau pada menu di atas canvas. Maka akan tampil hasil seperti di bawah ini :

Page 11: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-7

TIPS mendisain report agar terlihat lebih indah

Gunakan jenis font, ukuran font yang sesuai

Gunakan background color pada label/text-field

Gunakan panel style untuk menambah style pada report

Contoh menambahan style pada group (PRODUCTLINE)

Page 12: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-1

3.2 Penggunaan Parameter

Parameter dalam reporting digunakan untuk memilih data/informasi sesuai

dengan kebutuhan. Misalnya kita menjadikan PRODUCTLINE (jenis produk)

sebagai parameter.

Langkah membuat parameter :

1. Klik Add parameter pada panel data.

atau

2. Klik + pada Data Source

3.

4. Klik +, beri nama query dengan ‘parameter’. Isikan query seperti gambar di bawah :

Page 13: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-2

5. Isikan isian seperti gambar berikut

6. Tambahkan where PRODUCTLINE=$(jenis_produk) pada query utama

SELECT

"PRODUCTS"."PRODUCTCODE",

"PRODUCTS"."PRODUCTNAME",

"PRODUCTS"."PRODUCTLINE",

"PRODUCTS"."PRODUCTSCALE",

"PRODUCTS"."PRODUCTVENDOR",

"PRODUCTS"."PRODUCTDESCRIPTION",

"PRODUCTS"."QUANTITYINSTOCK",

"PRODUCTS"."BUYPRICE",

"PRODUCTS"."MSRP"

FROM

Page 14: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-3

"PRODUCTS"

ORDER BY

PRODUCTLINE ASC,

PRODUCTVENDOR ASC,

PRODUCTCODE ASC

where PRODUCTLINE=${jenis_produk}

7. Setelah itu, klik tombol atau pada menu di atas canvas. Jika tidak ada kesalahan maka akan muncul tampilan report dengan

parameter.

3.3 Penggunaan Sub Report

Pentaho Report Designer memfasilitasi adanya lebih dari satu jenis report

dalam satu file report dengan menggunakan fitur sub report.

Langkah-langkah penggunaan sub report :

1. Drag-and-drop icon ke dalam panel report footer, jika ada popup

window, pilihlah ‘banded’ hinggga muncul pita berwarna biru muda.

Page 15: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-4

2. Klik kanan pada pita tersebut lalu pilih Edit Subreport.

3. Maka akan muncul halaman baru report.

4. misalnya kita ingin menampilkan grafik di bawah report yang

sebelumnya kita buat. Drag-and-drop icon chart ( ) ke dalam report

header di halaman sub report.

5. Buat datasource untuk sub report dengan query

SELECT

"PRODUCTS"."PRODUCTCODE",

Page 16: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-5

"PRODUCTS"."PRODUCTNAME",

"PRODUCTS"."PRODUCTLINE",

"PRODUCTS"."PRODUCTSCALE",

"PRODUCTS"."PRODUCTVENDOR",

"PRODUCTS"."PRODUCTDESCRIPTION",

"PRODUCTS"."QUANTITYINSTOCK",

"PRODUCTS"."BUYPRICE",

"PRODUCTS"."MSRP"

FROM

"PRODUCTS"

ORDER BY

PRODUCTLINE ASC,

PRODUCTVENDOR ASC,

PRODUCTCODE ASC

6. Klik dua kali pada grafik tersebut. Lalu isikan category =

PRODUCTLINE, dan value-columns BUYPRICE.

Page 17: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 3-1

7. Lihat hasil report yang sudah dibuat dengan mengklik tombol

atau pada menu di atas canvas. Jika tidak ada error maka akan

muncul grafik pada halaman paling akhir report.

Sekian pembahasan tentang penggunaan group by, parameter dan subreport

dengan Pentaho Report Designer. Semoga bermanfaat

Penyusun

Page 18: TUTORIAL FUNDAMENTAL OF REPORTING With · PDF fileTUTORIAL FUNDAMENTAL OF REPORTING With Pentaho ... BI diperlukan apabila eksekutif memerlukan resume dari data yang berasal dari ...

HALAMAN | 4-1

Bab 4 Referensi

1. Dokumentasi Pentaho Report Designer