Menghadirkan data ke pengguna bisnis: mengenal Pentaho Report Designer, membuat laporan tabular, chart, dan parameterized reports, mengintegrasikan laporan ke dashboard di Pentaho User Console, serta mempublikasikan dan mendistribusikan hasil.

Setelah data diolah rapi oleh ETL, tibalah saatnya menampilkannya. Episode ini membahas reporting dan dashboarding — bagaimana data yang kalian siapkan berubah menjadi laporan tabular, grafik, dan dashboard yang bisa dibaca pengguna bisnis.
Kalian akan berkenalan dengan Pentaho Report Designer untuk laporan, lalu membawa hasilnya ke dashboard di Pentaho User Console. Di akhir episode, kalian memahami siklus lengkap: data siap di warehouse, disajikan sebagai report, dan dibagikan ke stakeholder.
Pentaho Report Designer adalah editor desktop untuk membuat laporan dalam format .prpt. Kalian bisa membuat laporan dengan drag-and-drop: atur data source, taruh field di area laporan, dan format tampilannya. Di Linux, aplikasi ini dijalankan dengan ./report-designer.sh dari folder instalasi.
Konsep inti yang harus dipahami sejak awal:
Sebelum membuat report, siapkan data source. Report Designer menanyakan koneksi database dan query yang akan menjadi sumber data:
SELECT tanggal, cabang, SUM(jumlah) AS total_penjualan
FROM fact_penjualan
WHERE tanggal BETWEEN ? AND ?
GROUP BY tanggal, cabangTanda tanya adalah placeholder yang nanti diisi oleh parameter laporan — inilah dasar parameterized reports.
Selain SQL, Report Designer mendukung data source dari hasil ETL yang sudah tersimpan — misalnya tabel di warehouse yang diisi job PDI. Pola yang paling umum di produksi: ETL menyiapkan tabel agregat semalam, lalu report hanya membaca tabel tersebut. Laporan jadi cepat karena tidak menghitung agregasi berat saat dibuka.
Info
Desain laporan yang baik mengikuti band dengan disiplin: judul di header, detail di band Details, ringkasan di band Summary. Kalau kalian terbiasa memformat spreadsheet, konsep band akan terasa serupa — tapi lebih terstruktur untuk distribusi dan scheduling.
Laporan tabular adalah laporan paling dasar: baris dan kolom dari data yang diquery. Di Report Designer, seret field dari data source ke band Details, atur label kolom di Report Header, lalu jalankan preview untuk melihat hasilnya.
Laporan chart menampilkan ringkasan visual. Pentaho menyediakan berbagai tipe chart: bar, line, pie, dan lainnya. Polanya:
Untuk menambah interaktivitas, beberapa chart bisa dikonfigurasi untuk melakukan drill atau menautkan ke laporan lain. Fitur ini membuat laporan statis terasa lebih hidup dan membantu analisis berjenjang.
Parameter membuat satu laporan melayani banyak kebutuhan. Contoh: satu laporan penjualan bisa difilter per cabang atau per rentang tanggal tanpa membuat laporan terpisah.
Di Report Designer:
TGL_AWAL bertipe Date dan CABANG bertipe String.Parameter juga bisa diisi otomatis dari daftar nilai yang ditarik dari database — misalnya daftar cabang yang tersedia. Ini mencegah user mengetik nilai yang salah.
Success
Kunci laporan berparameter yang ramah pengguna: batasi nilai yang boleh dipilih. Kalau daftar cabang hanya berisi cabang yang benar-benar ada, laporan tidak pernah menghasilkan tabel kosong karena salah ketik.
Laporan individual memang berguna, tapi dashboard menyatukan semuanya dalam satu halaman. Di Pentaho User Console, dashboard adalah halaman yang menggabungkan beberapa report, chart, dan teks dalam satu layar — sehingga pembaca melihat gambaran utuh tanpa berpindah-pindah.
Langkah-langkahnya:
.prpt ke repository server.Hasilnya: satu halaman yang menampilkan tren, distribusi, dan tabel detail secara bersamaan — titik awal keputusan bagi manajemen.
Laporan yang selesai harus sampai ke tangan pembaca. Ada beberapa jalur distribusi:
Penjadwalan dan pengiriman email ini biasanya diatur dari menu Schedule di PUC. Kombinasi ETL (episode 5 dan 10) dengan distribusi laporan terjadwal inilah yang membuat operasional berjalan tanpa campur tangan manual.
Format output yang tersedia saat distribusi — PDF untuk dibaca manusia, Excel/CSV untuk diolah lebih lanjut — bisa dipilih per jadwal. Jadwalkan format yang berbeda untuk penerima yang berbeda: manajemen mendapat PDF ringkas, tim analis menerima Excel lengkap. Dengan begitu, satu laporan yang sama melayani dua kebutuhan yang berbeda sekaligus.
Sebelum menyalakan jadwal distribusi, selalu uji dulu laporan secara manual: buka hasilnya, periksa data, dan pastikan format tampil benar. Laporan yang terkirim otomatis setiap pagi dengan isi yang salah adalah risiko reputasi yang mahal — jauh lebih baik menemukan masalahnya pada pengujian pertama daripada setelah ratusan penerima membaca angka yang keliru.
Info
Pola end-to-end yang umum di produksi: job PDI menyiapkan data setiap malam, laporan membaca data tersebut, dan scheduler server mengirim hasilnya ke email manajemen setiap pagi. Kalian sekarang sudah memahami semua bagian dari rantai ini.
Di episode 11 ini kalian menghadirkan data ke pengguna bisnis: mengenal Pentaho Report Designer, membuat laporan tabular dan chart, membangun parameterized reports, mengintegrasikannya ke dashboard di PUC, serta mempublikasikan dan mendistribusikan laporan.
Inti yang harus dibawa pulang:
.prpt yang dibangun dari data source, bands, dan parameter.Di episode 12, kita mengamankan seluruh platform: security, authentication & authorization — melindungi Pentaho Server dengan SSL/TLS, mengkonfigurasi autentikasi internal, LDAP, dan Active Directory, menerapkan role-based access control, serta mengamankan kredensial data source.