Pentaho - Panduan Cepat

Apa itu Pelaporan Pentaho?

Pentaho Reporting adalah suite (kumpulan alat) untuk membuat pelaporan relasional dan analitis. Dengan menggunakan Pentaho, kita dapat mengubah data yang kompleks menjadi laporan yang berarti dan menarik informasi darinya. Pentaho mendukung pembuatan laporan dalam berbagai format seperti HTML, Excel, PDF, Teks, CSV, dan xml.

Pentaho dapat menerima data dari berbagai sumber data termasuk database SQL, sumber data OLAP, dan bahkan alat ETL Integrasi Data Pentaho.

Fitur Pentaho

Pelaporan Pentaho terutama mencakup Mesin Pelaporan, Desainer Laporan, Server Business Intelligence (BI). Itu datang sarat dengan fitur-fitur berikut -

  • Report Designer - Digunakan untuk membuat laporan piksel sempurna.

  • Metadata Editor - Memungkinkan untuk menambahkan domain metadata yang ramah pengguna ke sumber data.

  • Report Designer and Design Studio - Digunakan untuk menyempurnakan laporan dan pelaporan ad-hoc.

  • Pentaho user console web interface - Digunakan untuk mengelola laporan dan menganalisis tampilan dengan mudah.

  • Ad-Hoc reporting interface- Menawarkan wizard langkah demi langkah untuk merancang laporan sederhana. Format keluaran termasuk PDF, RTF, HTML, dan XLS.

  • A complex scheduling sub-system - Memungkinkan pengguna untuk mengeksekusi laporan pada interval tertentu.

  • Mailing - Pengguna dapat mengirimkan laporan yang diterbitkan ke pengguna lain melalui email.

  • Connectivity - Konektivitas antara alat pelaporan dan server BI, yang memungkinkan untuk mempublikasikan konten langsung ke server BI.

Sekarang mari kita belajar cara menginstal dan mengkonfigurasi Pentaho Reporting Designer.

Prasyarat

Mesin Pelaporan Pentaho membutuhkan lingkungan Java. Oleh karena itu, sebelum menginstal Pentaho Reporting, pastikan Anda memiliki Java di sistem Anda. Berdasarkan platform yang Anda kerjakan, gunakan perintah dari tabel berikut untuk memverifikasi instalasi Java Anda.

OS Perintah Keluaran
Windows

Buka command prompt:

\> java -version

versi java "1.7.0_60"

Java (TM) SE Runtime Environment (build 1.7.0_60b19)

Java HotSpot (TM) 64-Bit Server VM (build 24.60-b09, mode campuran)

Linux

Terminal terbuka:

$ java –version

versi java "1.7.0_60"

OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4x86_64) OpenJDK 64-Bit Server VM (build 60.7-b01, mode campuran)

Mac OS

Terminal terbuka:

$ java –version

versi java "1.7.0_60"

Java (TM) SE Runtime Environment (build 1.7.0_60b19)

Java HotSpot (TM) 64-Bit Server VM (build 24.60-b09, mode campuran)

Jika Anda belum menginstal Java pada sistem Anda, unduh dan instal yang sama menggunakan tautan berikut Unduh dan Instal Java .

Unduh Pelaporan Pentaho

Unduh versi terbaru dari Pentaho Reporting Designer menggunakan tautan berikut. Untuk tutorial ini, kami menggunakan versi 3.7.0.

OS Tautan URL untuk mengunduh Pentaho Report Designer
Windows Pentaho Report Designer 3.7 untuk Windows
Linux Pentaho Report Designer 3.7 untuk Linux
Mac OS Pentaho Report Designer 3.7 untuk Mac OS

Instal Pelaporan Pentaho

Setelah mendownload file tersebut, Anda akan menemukan file arsip bernama Pentaho Reporting Designer prd-ce-3.7.0-stable. Arsip tersebut harus diekstraksi seperti yang dijelaskan pada tabel berikut.

OS instruksi instalasi
Windows
  • Ekstrak file yang diunduh prd-ce-3.7.0-stable.zip menggunakan alat Unzip.

  • Salin folder yang diekstrak (prd-ce-3.7.0-stable) ke dalam direktori c: \.

  • Buka direktori c: \ prd-ce-3.7.0-stable \ report-designer.

  • Mulai Pentaho Reporting Designer dengan mengklik dua kali pada reportdesigner.bat mengajukan.

Linux
  • Ekstrak file yang diunduh prd-ce-3.7.0-stable.tar.gz menggunakan perintah berikut.

$ tar –zxvf prd-ce-3.7.0-stable.tar.gz
  • Salin folder yang telah diekstrak (prd-ce-3.7.0-stable) ke direktori “/ usr / local /” menggunakan perintah berikut.

# mv prd-ce-3.7.0-stable /usr/local/
  • Buka direktori “/usr/local/prd-ce-3.7.0-stable/report-designer” dan mulai Pentaho Reporting Designer menggunakan perintah berikut.

$ cd /usr/local/prd-ce-3.7.0-stable/report-designer
$ report-designer.sh
Mac
  • Ekstrak file yang diunduh prd-ce-370-stable.tar.gz.
  • Anda akan menemukan folder itu di Finder.
  • Salin dan Tempel Perancang Laporan Pentaho dari lebih halus ke dalam folder / Aplikasi.
  • Mulai Pentaho Report Designer menggunakan perintah berikut.
$ report-designer.sh

Instal Driver Database

Pentaho Reporting Designer membutuhkan koneksi database untuk menghasilkan laporan relasional, oleh karena itu Anda perlu memiliki driver JDBC untuk berkomunikasi dengan database. Secara default, Pentaho menyediakan beberapa driver JDBC dari vendor yang berbeda untuk mendukung database yang berbeda seperti MySQL, H2, HypersonicSQL, Hive, dll.

Semua driver database default tersedia di file /lib/ directorydari Desainer Pelaporan Pentaho. Jika Anda ingin menggunakan database lain, unduh driver JDBC terkait dan salin ke direktori / lib / dari Pentaho Reporting Designer. Jika tidak, Anda dapat menggunakan driver ODBC melalui driver jembatan JDBC-ODBC yang disertakan dengan JDK dan driver jembatan ini (JDBC-ODBC) cocok untuk semua server database.

Untuk tutorial ini, kami menggunakan server database MySQL dan drivernya masing-masing sudah diunduh dengan file Pentaho lib (/ lib / direktori dari Pentaho Reporting Designer).

Instal Font Tambahan

Pelaporan Pentaho menggunakan font berbeda untuk menampilkan teks di dalam laporan. Saat membuat file PDF, Mesin Pelaporan Pentaho memerlukan akses ke file font fisik. Mesin pelaporan mencari jalur font yang bergantung pada sistem untuk menemukan semua font yang dapat digunakan. Selain font ini, Java Runtime Environment Anda mungkin menawarkan font tambahan, bergantung pada versi Java dan sistem Operasi Anda.

Jika Anda berencana membuat dokumen PDF dengan font yang disematkan, pastikan Anda hanya menggunakan font yang secara fisik dapat diakses oleh mesin pelaporan.

Terlepas dari sistem operasi Anda, semua file font berada di JRE/lib/fonts/ selalu dapat digunakan untuk semua ekspor.

Bab ini akan memberikan pengantar singkat tentang antarmuka pengguna yang tersedia di Pentaho dan cara menavigasinya.

Layar Selamat Datang

Layar selamat datang menyediakan dua cara untuk membuat laporan dari jenis yang berbeda. Kedua opsi itu adalahReport Wizard dan New Report.

  • Report Wizard - Ini memberikan proses empat langkah yang mudah digunakan yang memandu Anda dalam membuat Laporan baru.

  • New Report - Jika Anda memilih opsi ini, Anda dapat membuat laporan ubahsuaian berdasarkan kebutuhan Anda.

Pentaho memiliki sekumpulan contoh laporan untuk membantu Anda mengetahui bagaimana menggunakan Desainer Laporan tertentu. Tangkapan layar berikut menunjukkan halaman selamat datang Pentaho.

Toolbar Utama

Bilah alat utama berada di bagian atas jendela. Lihatlah tangkapan layar berikut - kotak yang dimaksimalkan adalah bilah tol utama. Ini berisi tombol untuk melakukan tindakan berikut - File Baru, Buka File, Simpan File, Publikasikan Laporan, Tambahkan Sumber Data, Jalankan Laporan, Pilih Objek, Batalkan, Ulangi, Potong Elemen, Salin Elemen, Tempel Elemen, Hapus Elemen yang Dipilih , dan Toggle the Field-Selector Palette.

Ruang Kerja Laporan

Workspace merupakan area kerja utama dimana kita dapat mendesain laporan. Lihatlah tangkapan layar berikut - area putih di tengah adalah ruang kerja. Ini dibagi menjadi lima band - Header Halaman, Header Laporan, Detail, Footer Laporan, dan Footer Halaman.

  • Page Header- Anda dapat menggunakan semua jenis data di sini yang sesuai untuk dicetak di atas setiap halaman laporan. Itu tidak mengizinkan nilai dinamis atau jeda halaman.

  • Report Header- Pita kedua dari atas adalah Header Laporan. Ini berisi elemen laporan. Muncul sekali per laporan, yaitu di halaman pertama laporan.

  • Details - Pita Rincian adalah bagian terbesar dari halaman Anda karena sebagian besar data laporan disajikan di area ini.

  • Report Footer - Sama seperti Header Laporan, Footer Laporan hanya muncul sekali per laporan, yaitu di halaman terakhir laporan.

  • Page Footer - Pita terakhir adalah Footer Halaman yang muncul di bagian paling bawah absolut dari setiap halaman dalam laporan.

Anda juga dapat membuat grup untuk berbagai elemen laporan. Setiap grup memiliki pita Header dan Footer di ruang kerja.

Panel Struktur

Tab struktur berbagi panel dengan tab Data di bagian kanan atas Desainer Laporan. Lihat screenshot berikut; ini menunjukkan hierarki yang tepat dari setiap elemen yang disertakan dalam ruang kerja laporan.

Panel Data

Panel Data memungkinkan Anda menambahkan sumber data dan melihat kueri, fungsi, dan parameter individual di setiap laporan. Tiga tombol di bagian atas panel masing-masing dimaksudkan untuk menambahkan sumber data baru, fungsi, dan parameter.

  • Datasources- Semua sumber data dan kueri yang telah Anda tentukan untuk laporan saat ini akan dicantumkan di sini. Jika Anda ingin menambahkan sumber data baru, maka klik kanan pada tombol paling kiri (silinder kuning) klik tambah.

  • Functions- Semua elemen fungsi (matematika dan kondisional) yang Anda tambahkan ke laporan akan dicantumkan dalam kategori ini. Anda dapat menambahkan fungsi dengan mengklik tombol ( f x ).

  • Parameters - Anda dapat menambahkan parameter ke laporan Anda, yang akan memungkinkan pembaca laporan menyesuaikan konten keluaran.

Simak screenshot berikut.

Panel Gaya

Panel gaya menampilkan semua opsi gaya visual dan posisi untuk item tertentu di panel struktur. Klik salah satu elemen struktur, dan komposisi Style Pane akan disesuaikan untuk menampilkan semua properti gaya yang tersedia yang terdaftar berdasarkan grup. Simak screenshot berikut.

Panel Atribut

Panel Atribut menampilkan semua properti tingkat rendah, serta opsi masukan dan keluaran untuk setiap item tertentu di Panel Struktur.

Palet

Palet berisi semua elemen yang dapat Anda gunakan untuk membuat laporan. Untuk menambahkan elemen, klik pada pita tata letak untuk memilihnya, lalu seret dan lepas elemen dari palet ke pita yang dipilih. Kami telah menjelaskan peran masing-masing elemen laporan dalam tabel berikut.

Ikon elemen Nama elemen Deskripsi
Label String teks statis. Itu tidak bisa berubah secara dinamis.
Bidang-Teks Sebuah elemen laporan Tekstual dan diubah secara dinamis berdasarkan kueri.
Number-Field Menampilkan data numerik dinamis dari kueri.
Tanggal-Field Menangani informasi tanggal dari kueri.
Pesan Sebuah elemen yang menggabungkan beberapa elemen laporan statis dan dinamis.
Label sumber daya String teks statis yang memetakan ke paket sumber daya
Resource-Field String teks dinamis yang memetakan ke paket sumber daya, memungkinkan Anda melokalkan bidang database apa pun.
Sumber Daya - Pesan String teks dinamis yang menggabungkan data dari berbagai jenis, dan secara dinamis memetakan ke paket sumber daya.
Image-Field Referensi ke gambar yang disimpan dalam database.
Gambar Gambar statis yang disematkan ke dalam laporan.
Elips Elemen grafis vektor dalam bentuk gerhana.
Empat persegi panjang Elemen grafis vektor berbentuk persegi panjang.
Garis horisontal Garis grafis vektor, digambar secara horizontal.
Garis Vertikal Garis grafis vektor, digambar secara vertikal.
Skala Survei Elemen bagan skala geser sederhana.
Grafik Bagan atau grafik yang menunjukkan hasil kueri Anda secara grafis.
Sederhana-Barcode Elemen bagan kode batang.
Bar-Sparkline Elemen bagan garis percik batang.
Garis-grafik mini Elemen bagan garis percik.
Pie-Sparkline Elemen bagan Garis Percikan Pai.
Pita Metode pengelompokan elemen.
Sub-Laporan Elemen yang mereferensikan laporan lain.
Daftar Isi Tabel elemen laporan konten.
Indeks Elemen laporan Indeks.

Lihat screenshot berikut; kotak yang disorot di sisi kiri adalah palet elemen pelaporan.

Dalam bab ini, kita akan belajar menggunakan Desainer Pelaporan Pentaho dengan mengambil contoh. Kami akan membuat laporan pada database karyawan untuk menghasilkan gambaran singkat dari setiap karyawan. Kami akan membuat laporan pertama kami dengan menambahkan sumber data dan meneruskan kueri ke Desainer Pentaho.

Sebelum menggunakan Pentaho Report Designer, buat database dengan nama employeedb dan di database itu, buat tabel bernama employee menggunakan kueri berikut.

CREATE TABLE 'employee' (
   'id' integer NOT NULL,
   'name' varchar(20),
   'designation' varchar(20),
   'department' varchar(20),
   'age' integer,
   PRIMARY KEY ('id')
)

Sisipkan rekaman berikut ke dalam tabel.

Indo Nama Penunjukan Departemen usia
1201 'satish' 'penulis' 'Tuto_Write' 24
1202 'krishna' 'penulis' 'Tuto_Write' 26
1203 'prasanth' 'pengembang php' 'Tuto_develop' 28
1204 'khaleel' 'pengembang php' 'Tuto_develop' 29
1205 'raju' 'Pengembang HTML' 'Tuto_develop' 24
1206 'javed' 'Pengembang HTML' 'Tuto_develop' 22
1207 'kiran' 'Pembaca Bukti' 'Tuto_Reader' 28
1208 'pravenya' 'Pembaca Bukti' 'Tuto_Reader' 30
1209 'mukesh' 'Pembaca Bukti' 'Tuto_Reader' 28
1210 'sai' 'penulis' 'Penulis_tuto' 25
1211 'sathish' 'desainer grafis' 'Tuto_designer' 26
1212 'viswani' 'desainer grafis' 'Tuto_designer' 24
1213 'gopal' 'Pengelola' 'Tuto_develop' 29
1214 'omer' 'Pengelola' 'Penulis_tuto' 32
1215 'shirjeel' 'Pengelola' 'Tuto_Reader' 32

Jika Anda ingin memanipulasi data yang ada di dalam tabel, pilihan terbaik adalah menggunakan SQL. Namun jika Anda ingin membuat laporan berdasarkan data, Pentaho Reporting adalah pilihan terbaik. Tugas kita adalah meneruskan kueri SQL ke alat perancang Pelaporan Pentaho dan memilih bidang masing-masing (yang disajikan dalam laporan) dan menyajikannya di Detail lembar laporan.

Sebelum melangkah lebih jauh, pastikan Anda memahami semua opsi navigasi yang tersedia di Pentaho (dijelaskan di bab sebelumnya). Sekarang kita telah memiliki sumber data, mari kita lanjutkan lebih jauh dan mencoba memahami bagaimana menggunakan Pentaho untuk menghasilkan laporan profesional.

Langkah-langkah untuk Menghasilkan Laporan menggunakan Pentaho

Ikuti langkah-langkah yang diberikan di bawah ini untuk membuat laporan dari awal tanpa menggunakan Panduan Desain Laporan.

Langkah 1: Buat Laporan Baru

Anda dapat membuat file definisi laporan baru dengan mengklik "laporan baru" pada panel selamat datang atau pergi ke "File → baru".

Langkah 2: Tambahkan Sumber Data

Panel Struktur di sisi kanan menyediakan tampilan elemen visual laporan. Definisi dari sumber data akan ada diDatatab; ini memungkinkan untuk menentukan dari mana data laporan berasal dan bagaimana data ini diproses selama pemrosesan laporan.

Laporan umumnya menampilkan data yang disediakan oleh sumber data dalam bentuk tabel, sedangkan definisi laporan menentukan bagaimana laporan diformat atau dicetak. Seperti yang ditunjukkan pada tangkapan layar berikut, pilihData tab dari structure pane.

Di tab Data, klik kanan pada Kumpulan Data dan pilih JDBC untuk menambahkan sumber data. Umumnya, dalam daftar opsi, Anda dapat memilih opsi lain berdasarkan kebutuhan. Artinya, jika Anda memiliki file XML sebagai sumber data Anda, maka pilih opsi XML dari daftar. Simak screenshot berikut. Di sini kami memilih opsi JDBC untuk menambahkan database sebagai sumber data.

Setelah memilih opsi JDBC sebagai sumber data, Anda akan menemukan kotak dialog seperti yang ditunjukkan pada gambar berikut.

Kami telah memilih database MySQL untuk sumber datanya, oleh karena itu kami harus memilih SampleData (MySQL)opsi di panel sisi kiri kotak dialog (ditandai sebagai penunjuk "1") di tangkapan layar yang diberikan. Pointer "2" dimaksudkan untuk mengedit pernyataan koneksi dan URL untuk berinteraksi dengan database.

Tangkapan layar berikut menunjukkan kotak dialog di mana Anda dapat menentukan pernyataan koneksi Anda dan URL untuk database. Kita perlu melakukan empat operasi pada layar berikut (yang disorot menggunakan pointer).

  • Di daftar jenis koneksi, pilih MySQL - Kami telah memilih MySQL sebagai database (sumber data).

  • Di daftar Access, pilih Native (JDBC) - Melalui koneksi JDBC, kita dapat mengakses database.

  • Di bagian Pengaturan, kita harus menyebutkan Nama Host (localhost), Nama database (Employeedb), nomor port (3306), nama pengguna (root), dan kata sandi (sesuai sistem Anda).

  • Uji pernyataan koneksi dengan mengklik Test tombol.

Terakhir, klik OK tombol untuk mengkonfirmasi koneksi database.

Langkah 3: Tambahkan Kueri

Simak screenshot berikut. Kotak dialog menyajikan kueri tersimpan yang tersedia melalui koneksi database.

  • Itu Available Queries blok di sisi kanan kotak dialog menampilkan daftar semua kueri yang tersedia.

  • Itu Query Name blok menampilkan nama kueri yang dipilih yang dipilih dalam daftar kueri yang tersedia di atas.

  • Itu Queryblok menampilkan pernyataan kueri. Jika tidak ada kueri yang tersedia atau jika Anda ingin membuat kueri baru, klik "+Tombol "yang disorot sebagai penunjuk"1"Di tangkapan layar berikut.

Saat mengklik "+”, Anda dapat membuat kueri dengan mengedit nama di Query Name blokir sebagai select_all_records dan gunakan pernyataan kueri berikut di Query blok.

SELECT
   employee.id,  
   employee.name, 
   employee.designation,
   employee.department,
   employee.age 
FROM
   employee 
LIMIT
   15

Setelah menambahkan kueri, Anda akan mendapatkan kotak dialog berikut. Klik tombol pratinjau.

Setelah mengklik tombol pratinjau, Anda akan menemukan semua file employeecatatan tabel dalam kotak dialog terpisah seperti yang ditunjukkan pada gambar layar berikut. Klikclose tombol.

Kemudian, klik OKtombol untuk mengirimkan pertanyaan. Setelah mengirimkan kueri, Anda akan menemukan semua nama bidang tabel dan tipe datanya di bawah nama kueri di panel struktur sisi kanan, seperti yang ditunjukkan pada tangkapan layar berikut. Di sini, kotak yang dimaksimalkan adalah panel struktur yang ditempatkan di sisi kanan layar.

Kami sejauh ini telah menambahkan sumber data dan kueri ke Desainer Pelaporan Pentaho. Sekarang, kita harus menambahkan elemen ke dalam ruang kerja untuk membuat laporan. Contoh yang sama diperluas ke bab berikutnya "Reporting Elements".

Sebagian besar elemen pelaporan dapat dengan mudah ditambahkan dengan menyeret dan melepaskannya dari panel Data ke salah satu pita di ruang kerja (kebanyakan pita Detail).

Mari kita lanjutkan dengan contoh yang sama yang diambil dari bab sebelumnya. Di sana kami telah menambahkan sumber data dan kueri ke Desainer Pelaporan. Di sini kita akan mendesain laporan berdasarkan output yang dihasilkan oleh query.

Bidang kueri yang dihasilkan adalah elemen pelaporan yang disorot di tangkapan layar berikut. Itu adalah -id, name, designation, department, dan age.

Menambahkan Elemen Pelaporan

Setelah menambahkan kueri ke desainer Pelaporan, bidang yang dihasilkan muncul di panel data, seperti yang diperlihatkan di tangkapan layar berikut.

Sekarang, seret bidang yang diperlukan (bidang yang ingin Anda tampilkan di laporan) dari Panel Struktur ke Pita Detail di tengah ruang kerja utama.

Simak screenshot berikut. Ini menunjukkan arah untuk menyeret bidang usia dari panel struktur.

Setelah mengatur semua bidang di band Detail, Anda dapat melihat tampilan laporan dengan mengklik tombol tampilan yang mengarah ke "1"Di tangkapan layar di atas.

Setelah mengklik tombol view, laporan hasil akan seperti yang ditunjukkan pada screenshot berikut. Di ruang kerja, Anda akan menemukan nilai dari semua bidang (yang ditentukan di tab Detail).

Sekarang, jika Anda ingin kembali ke mode desain, klik simbol Desain yang bertanda "1"Di tangkapan layar berikut.

Setiap halaman laporan berisi dua area khusus. Di bagian atas setiap halaman, Anda akan menemukanpage-headerdaerah. Dan di bagian bawah halaman, Anda akan menemukanpage-footerdaerah. Halaman yang tersisa tersedia untuk konten laporan yang sebenarnya.

Menambahkan Field Footer Halaman di Pentaho

Tab footer halaman digunakan untuk menampilkan beberapa atribut dan fungsi. Misalnya, Anda dapat menggunakan tab footer halaman untukprint the max value of the age field at the bottom of the page. Mesin pelaporan memungkinkan fitur ini dengan menggunakan fungsi pelaporan.

Simak screenshot berikut. Di sini, tab Data di panel struktur menyertakan simbol f x (ditandai sebagai "1”). Ini adalah tombol tambahkan fungsi. Klik tombol ini untuk menambahkan berbagai fungsi ke dalam laporan.

Kemudian, Anda akan menemukan kotak dialog dengan fungsi berbeda yang dipisahkan ke dalam grup berbeda. Untuk mencetak usia maksimal seorang karyawan di footer halaman, kita harus memilih fileMaximum berfungsi di Summary grup yang ditandai sebagai "1"Di tangkapan layar berikut. Pilih dan klikOK.

Setelah Anda mengklik Ok tombol, fungsi tersebut akan ditambahkan ke label Fungsi di Panel Struktur yang ditempatkan di sisi kanan layar.

Setelah Anda memilih fungsi yang ditambahkan (yaitu Maksimum), Anda akan menemukan panel lain di bawah panel struktur yang berisi properti fungsi tersebut.

Lihatlah layar berikut. Kotak yang dimaksimalkan berisi dua pointer (Pointer 1 dan Pointer 2).

  • Pointer 1 - Pilih fungsi di tab data pada panel struktur.

  • Pointer 2- Edit nama Bidang di bagian properti dengan memilih bidang usia dari daftar tarik-turun. Itu karena kami harus mencetak usia maksimal seorang karyawan.

Sekarang, fungsinya sudah siap dengan properti yang disesuaikan. Sekarang Anda dapat menggunakan fungsi itu dalam laporan Anda sebagai atribut footer halaman.

Simak screenshot berikut. Sekali lagi, ini berisi dua pointer (Pointer 1 dan Pointer 2).

  • Pointer 1- Pilih dan seret fungsi Maksimum dari panel Struktur ke pita footer halaman di ruang kerja, seperti yang ditunjukkan pada tangkapan layar berikut. Sekarang desain laporan Anda sudah siap.

  • Pointer 2 - Pilih tombol Pratinjau di sisi kiri layar.

Lihatlah layar berikut. Ini menunjukkan pratinjau laporan. Usia maksimal seorang karyawan ditandai dan ditampilkan dalam kotak yang dimaksimalkan.

Pentaho menawarkan berbagai fungsi dan fitur untuk mengubah data mentah menjadi informasi yang bermakna. Di sini, kita akan mempelajari cara menggunakan salah satu fitur tersebutGroups. Anda dapat menggunakan fitur ini untuk memisahkan data kumpulan baris mentah ke dalam grup sehingga pengguna dapat dengan mudah memahami laporan tersebut.

  • Pengelompokan adalah cara yang bagus untuk membagi daftar panjang data di sepanjang pemisah yang bermakna.

  • Dengan grup, Anda dapat menyimpan item serupa dan memisahkan item ini dari grup item lain secara visual.

  • Anda juga memerlukan grup untuk melakukan berbagai agregasi atas data, seperti mencetak jumlah item dalam grup atau menghitung jumlah atau rata-rata.

Menambahkan Grup di Pentaho

Kami sudah memiliki laporan berdasarkan data karyawan. Di sini pertanyaannya adalah untuk mengelompokkan semua catatan karyawan menurut "departemen". Ikuti prosedur yang diberikan di bawah ini untuk memenuhi persyaratan yang diberikan.

Pertama-tama, Anda memulai proses dengan mengklik Add grouppada panel Struktur. ItuAdd group tombol ditandai sebagai "1" di tangkapan layar berikut.

Anda akan mendapatkan daftar opsi dengan mengklik tombol Tambah grup. Kemudian, klikAdd group opsi dari daftar.

Setelah mengklik Tambah Grup, Anda akan menemukan kotak dialog yang dapat digunakan untuk menambahkan bidang grup dari bidang yang tersedia.

Simak screenshot berikut. Ketiga aktivitas tersebut disorot dalam kotak dialog yang telah kami tandai sebagai 1, 2, dan 3.

  • Pointer 1 - Masukkan nama yang ditentukan pengguna untuk grup ini.

  • Pointer 2 - Pilih department bidang dari daftar bidang yang tersedia.

  • Pointer 3 - Klik panah () sehingga bidang yang dipilih akan disalin ke daftar Bidang yang dipilih.

Pilih bidang departemen itu di daftar bidang yang dipilih dan klik OK untuk mengonfirmasi.

Setelah menambahkan grup, Anda akan menemukannya di tab Struktur pada panel Struktur. Dan Anda akan menemukanGroup Header dan Group Footer band di ruang kerja.

Simak screenshot berikut. Tambahkan label statis ke laporan Anda dengan menyeret ikon label dari palet di sisi kiri Desainer Laporan ke dalam tajuk grup (di tangkapan layar, aktivitas ini telah ditandai sebagai “1”).

Dengan mengklik ganda label, Anda dapat mengeditnya dan mengubah namanya menjadi Department. Dengan menggunakan Bilah Alat Pemformatan atau Palet Pemformatan (masing-masing ditandai sebagai "3" dan "4"), Anda dapat mengubah format label.

Mari kita lanjutkan lebih jauh. Alihkan panel Struktur ke tab Data. Pilih dan seret bidang departemen dari panel Struktur ke Header Grup (aktivitas ini ditandai sebagai "1"Di tangkapan layar berikut). Untuk melihat pratinjau laporan Anda, klik tombol pratinjau di sisi kiri layar yang disorot dan ditandai sebagai "2"Di tangkapan layar berikut.

Setelah mengklik tombol pratinjau, Anda akan menemukan laporan hasil seperti yang ditunjukkan pada tangkapan layar berikut. Anda akan menemukan catatan sekarang telah dikelompokkan bersama menurut departemen.

Laporan tersebut tidak terlihat menarik pada tahap ini. Anda dapat menambahkan sentuhan warna dan membuat tajuk lebih efektif menggunakan Bilah Alat Pemformatan atau Palet Pemformatan.

Anda sekarang siap untuk menghasilkan berbagai jenis laporan menggunakan Pentaho. Ikuti saja langkah-langkah yang dibahas sejauh ini dan coba gunakan semua fitur dan opsi yang tersedia di Pentaho.

SEBUAH chart, juga disebut graph, adalah representasi data secara grafis. Pentaho Reporting Designer menawarkan berbagai jenis bagan. Anda dapat mendesain bagan menggunakan opsi "elemen bagan" yang tersedia di palet Desainer Pelaporan Pentaho.

Ada tiga persyaratan untuk membuat bagan -

  • SEBUAH data-collector untuk mengekstrak data bagan dari sumber data.

  • SEBUAH chart-expression untuk menghasilkan grafik dari data yang dikumpulkan.

  • SEBUAH report element untuk menampilkan objek bagan yang dihasilkan.

Sekarang mari kita ambil contoh dan mencoba memahami proses pembuatan grafik di Pentaho.

Tabel berikut berisi data mengenai fitur dari tiga merek mobil. Kami akan menggambarkan data ini menggunakan diagram batang.

Mobil Kecepatan Peringkat Pengguna Jarak tempuh Keamanan
Perintah 1 3 5 5
Audi 5 6 10 4
Mengarungi 4 2 3 6

Pertama-tama, buat tabel bernama carberdasarkan data tabel yang diberikan. Kami menggunakan database MySQL sebagai sumber data. Tambahkan (sumber data) itu ke Desainer Pelaporan Pentaho. Kami telah membahas cara menambahkan sumber data dan kueri ke Desainer Pelaporan Pentaho di bab "Pentaho - Sumber Data dan Kueri".

Langkah-langkah Membuat Bagan di Pentaho

Sekarang, ikuti langkah-langkah yang diberikan di bawah ini untuk membuat grafik berdasarkan skenario yang diberikan.

Langkah 1 - Tambahkan Query

Kueri akan mengambil semua rekaman dari tabel car. Oleh karena itu, kueri harus seperti berikut -

Select
   car.id,
   car.name,
   car.speed, 
   car.user_rating, 
   car.millage, 
   car.safety 
From
   car 
LIMIT 
   3

Tangkapan layar berikut menunjukkan cara menambahkan kueri yang diberikan ke sumber data.

Langkah 2 - Tambahkan Gambar ke Header Halaman

Ini adalah langkah opsional, namun penting karena gambar berperan penting dalam meningkatkan estetika suatu laporan.

Simak screenshot berikut. Kami telah menyoroti lima aktivitas berikut di sini -

  • Setelah menambahkan kueri, Anda akan menemukan bidang kueri di panel Struktur. Dari panel Struktur, pilih bidang masing-masing, seret dan lepas keDetails tab ruang kerja laporan.

  • Tab Detail hanya menyajikan nilai bidang. Tambahkan Label heading masing-masing keReport Header tab dengan memilih bidang label dari palette.

  • Tambahkan gambar yang diambil dari palet dan letakkan di Page HeaderTab. Tambahkan label lain diPage Header untuk Report Heading dan gunakan heading yang sesuai, misalnya CAR – CHART, untuk presentasi yang efektif. Klik dua kali pada elemen gambar - Anda akan menemukan kotak dialog bernamaEdit Content.

  • Anda memiliki dua opsi untuk menyisipkan gambar. Tautkan URL gambar ke laporan atau sematkan gambar ke dalam laporan. Kami memilih untuk menyematkan gambar dengan memilih opsi "Embed in Report".

  • Unduh beberapa contoh gambar mobil dari internet untuk dimasukkan ke dalam Page Header. Klik pada tombol untuk menemukan gambar mobil contoh dengan URL lokasi. Klik tombol OK untuk konfirmasi.

Langkah 3 - Tambahkan Bagan ke Footer Laporan

Tambahkan grafik dengan mengklik pilih dan menyeretnya dari palet sisi kiri ke Laporan. Itu ditandai sebagai "1" di tangkapan layar berikut. Klik dua kali pada elemen Bagan batang di Footer Laporan.

Langkah 4 - Tambahkan Properti Bagan

Setelah mengklik dua kali pada elemen grafik, Anda akan menemukan kotak dialog di mana Anda harus memberikan rincian data yang dikumpulkan dan rincian ekspresi grafik.

Simak screenshot berikut. TabPrimary Data Source berisi dua penanda -

  • Penanda "1”Adalah daftar tarik-turun di mana Anda harus memilih Pengumpul Data Kumpulan Kategori.

  • Penanda "2"Juga merupakan daftar dropdown dari category-column di mana Anda harus memilih kolom nama.

Ada tiga bagian di Sumber Data Utama - Common, Series, dan Group. Di sini, kami tidak perlu menambahkan apa pun di bagian Grup karena kami tidak menggunakan Grup apa pun dalam kueri kami.

Common - Ada dua bidang di bagian ini - category-column dan value-column. Kita sudah mengisi nilai kolom kategori dengannamebidang di bagian atas. Yang kedua adalahvalue-column.

Klik pada nilai kosong; Anda akan menemukan kotak dialog seperti yang ditunjukkan pada tangkapan layar berikut. Ada dua aktivitas (1 dan 2) yang ditandai di dalamnya.

  • Klik tombol (+) untuk menambahkan bidang nilai di kolom.

  • Dengan mengklik nilai kosong, Anda akan menemukan daftar dropdown dari mana Anda perlu memilih bidang kecepatan.

Ulangi dua aktivitas di atas untuk menambahkan bidang user_rating, jarak tempuh, dan keamanan ke dalam kolom. Setelah menambahkan semua bidang ini, layar akan muncul seperti gambar di bawah ini. Klik OK untuk konfirmasi.

Kolom berikutnya di bagian Sumber Data Primer adalah bagian Seri.

Series- Di bidang Seri, klik opsi seri-demi-nilai. Anda akan menemukan kotak dialog seperti yang ditunjukkan pada tangkapan layar berikut. Ada dua penanda (1 dan 2) di dalamnya.

  • Klik tombol (+) untuk menambahkan bidang baru di kolom.
  • Dengan mengklik dua kali di atasnya, Anda dapat mengedit bidang itu.

Ulangi kedua aktivitas ini untuk menambahkan nama bidang seperti Kecepatan, Peringkat Pengguna, Jarak Tempuh, dan Keselamatan.

Ini adalah nama yang ditentukan pengguna untuk ditampilkan di bagian tertentu dari bagan laporan. Tapi di sini Anda telah mengikuti urutan yang sama yang telah Anda berikan pada bidang kolom Nilai diCommonbagian. KlikOK setelah menambahkan semua bidang seperti yang ditunjukkan di bawah ini.

Setelah menambahkan semua bagian, Anda akan mendapatkan Edit Chartkotak dialog seperti yang ditunjukkan pada tangkapan layar berikut. ItuBar Chart panel berisi properti berbeda yang digunakan untuk mengubah format bagan.

Dalam General bagian dari Bar Chart, kami telah mengubah 3-D nilai sebagai true(ditandai sebagai "1"). Klik OK untuk mengkonfirmasi properti grafik.

Klik pada tombol Preview di Formatting Toolbar untuk melihat pratinjau laporan. Ini akan muncul seperti yang ditunjukkan pada tangkapan layar berikut -

Anda dapat menerapkan berbagai jenis bagan dalam laporan Anda dengan menggunakan jenis model data yang berbeda dan dengan memberikan nilai yang berbeda ke properti bagan. Pentaho menyediakan hampir 18 jenis grafik pada desainer laporan.

Setelah Anda menempatkan elemen laporan di ruang kerja, itu dapat diformat dengan cara yang berbeda. Pentaho Reporting Designer menyediakan berbagai fitur untuk memformat elemen pelaporan sesuai kebutuhan kami.

Pemformatan Teks

Semua elemen berbasis teks seperti teks, angka, tanggal, dan label dapat dengan mudah diformat menggunakan Bilah Alat Pemformatan yang muncul tepat di atas Kanvas Laporan.

Simak screenshot berikut. Di sini, kami telah menandai dan menyorot tiga objek -

  • Elemen Laporan yang Dipilih
  • Toolbar pemformatan
  • Tab Style Pane untuk memformat elemen laporan

Pertama-tama, pilih Elemen Laporan di ruang kerja. Setelah itu, Anda dapat memformat elemen tersebut dengan banyak cara menggunakan toolbar Formatting atau menggunakan properti dari panel Style Tab.

Menambahkan Hyperlink

Pentaho Report Designer memungkinkan Anda menambahkan hyperlink ke data laporan Anda. Di sini kami akan mengambil contoh umum untuk menjelaskan cara menambahkan hyperlink di laporan Anda.

Asumsikan bahwa kami telah menambahkan kueri di employeetabel untuk mengambil id, nama, dan tujuan bidang. Kami juga telah menambahkan bidang ini ke ruang kerja Pelaporan. Di sini persyaratan kami adalah meneruskan nilai individual bidang penunjukan ke www.google.co.in sebagai nilai parameter menggunakan hyperlink.

Pertama, pilih bidang penunjukan di ruang kerja. Klik kanan padanya dan pilih Hyperlink dari daftar. Simak screenshot berikut.

Setelah mengklik opsi Hyperlink, Anda akan menemukan kotak dialog di mana Anda harus memberikan detail seperti Jenis lokasi hyperlink, URL, Target, Nama parameter, dan Nilai.

Simak screenshot berikut. Di sini kami telah menandai dan menyoroti lima kegiatan berikut -

  • Berikan jenis Lokasi Hyperlink. Umumnya ada empat jenis lokasi -

    • Self - Menautkan ke bidang laporan yang sama.

    • URL - Berikan URL untuk lokasi referensi itu.

    • Pentaho Repository - Jika Anda menginstal Pentaho Repository, berikan URL file tersebut di localhost (Diperlukan Login).

    • Manual Link - Buat tautan atau rumus secara manual dan berikan sebagai Hyperlink.

    Untuk contoh ini, kami telah menggunakan lokasi jenis URL.

  • Berikan URL situs web atau file tersebut. Untuk opsi ini, kami telah menggunakanhttps://www.google.co.in.

  • Berikan lokasi Target, yaitu, _TOP, _BLANK, atau _PARENT. Kami telah menggunakan "_TOP". Jika Anda ingin memberikan informasi apa pun kepada pengguna saat penunjuk mouse bergerak ke atas teks hyperlink, ketikkan informasi di kotak tooltip yang ditempatkan tepat di samping kotak Target.

  • Pilih simbol plus (+) untuk menambahkan nama dan nilai Parameter ke daftar parameter.

  • Berikan nama Parameter dan nilai ke URL Hyperlink. Di sini kami telah menggunakan "q”Sebagai nama Parameter dan Designation field sebagai nilai Parameter.

Terakhir, klik OK untuk mengkonfirmasi properti Hyperlink.

Klik tombol Pratinjau pada bilah alat pemformatan untuk melihat pratinjau laporan. Setelah mengklik tombol Preview, Anda akan menemukan screenshot berikut. Tempatkan penunjuk mouse pada nilai tujuan apa pun - baik HR atau Admin - untuk melihat URL masing-masing.

Dalam pratinjau Desainer Laporan Pentaho ini, hyperlink dimaksudkan untuk mengarahkan pengguna ke URL lain. Untuk itu, Anda harus menjalankan laporan ini pada HTML dengan mengklik tombol Jalankan pada toolbar Utama (ditandai sebagai "1" di screenshot berikut) dan pilih opsi HTML di atasnya.

Simak screenshot berikut. Ada berbagai opsi untuk menjalankan laporan, tetapi kami telah memilih untuk menampilkan laporan dalam format HTML.

Setelah memilih opsi HTML, Anda akan menemukan data laporan di halaman HTML terpisah, seperti yang ditunjukkan pada gambar berikut. Klik pada nilai Penunjukan apa pun untuk memahami cara kerja hyperlink di Pentaho Reporting.

Baris Banding

Pentaho Report Designer memiliki properti baris banding yang memungkinkan Anda untuk mewarnai baris alternatif dari laporan Anda. Mari kita ambil contoh sebelumnya untuk memahami cara kerjanya.

Setelah menambahkan elemen ke dalam workspace, klik report workspace → masuk ke menu Format → pilih Row Banding. Simak screenshot berikut.

Setelah memilih opsi Row Banding, Anda akan menemukan kotak dialog. Di sini, Anda dapat memilih warna dari daftar dropdown. Kami telah memilih merah dan hijau sebagai warna alternatif. Sekarang, klik tombol OK untuk mengonfirmasi. Simak screenshot berikut.

Klik tombol Pratinjau untuk melihat bagaimana laporan Anda muncul dengan warna baris alternatif. Ini akan muncul seperti yang ditunjukkan pada tangkapan layar berikut.

Setiap halaman laporan berisi Page-header area dan a Page-footerdaerah. Halaman yang tersisa tersedia untuk konten laporan yang sebenarnya.

Tab footer halaman digunakan untuk menampilkan beberapa atribut dan fungsi. Misalnya, kita dapat mencetak nilai maksimal bidang usia seorang karyawan di footer halaman. Mesin pelaporan memungkinkan fitur ini dengan menggunakan fungsi.

Mari kita gunakan yang sama employeetabel yang telah kita gunakan di bab-bab sebelumnya. Setelah menambahkan semua bidang ke dalam ruang kerja laporan, sekarang mari kita tambahkan fungsi ke tab Footer halaman untuk mengetahui usia maksimal seorang karyawan.

Ikuti langkah-langkah yang diberikan di bawah ini untuk menambahkan fungsi yang telah ditentukan ke laporan Anda.

Langkah 1 - Klik Tombol Fungsi ( f x )

Simak screenshot berikut. Di sini, tab Data di panel struktur menyertakan simbol f x (ditandai sebagai "1”). Ini adalah tombol tambahkan fungsi. Klik tombol ini untuk menambahkan berbagai fungsi ke dalam laporan.

Langkah 2 - Pilih Fungsi Tertentu

Kemudian, Anda akan menemukan kotak dialog dengan fungsi berbeda yang dipisahkan ke dalam grup berbeda. Untuk mencetak usia maksimal seorang karyawan di footer halaman, kita harus memilih fileMaximum berfungsi di Summary grup yang ditandai sebagai "1"Di tangkapan layar berikut. Pilih dan klikOK.

Setelah Anda mengklik Ok tombol, fungsi tersebut akan ditambahkan ke label Fungsi di Panel Struktur yang ditempatkan di sisi kanan layar.

Langkah 3 - Tentukan Nama Bidang

Setelah Anda memilih fungsi yang ditambahkan (yaitu Maksimum), Anda akan menemukan panel lain di bawah panel struktur yang berisi properti fungsi tersebut.

Lihatlah layar berikut. Kotak yang dimaksimalkan berisi dua pointer (Pointer 1 dan Pointer 2).

  • Pointer 1 - Pilih fungsi di tab data pada panel struktur.

  • Pointer 2- Edit nama Bidang di bagian properti dengan memilih bidang usia dari daftar tarik-turun. Itu karena kami harus mencetak usia maksimal seorang karyawan.

Langkah 4 - Tambahkan Fungsi ke Ruang Kerja Laporan

Sekarang, fungsinya sudah siap dengan properti yang disesuaikan. Sekarang Anda dapat menggunakan fungsi itu dalam laporan Anda sebagai atribut footer halaman.

Simak screenshot berikut. Sekali lagi, ini berisi dua pointer (Pointer 1 dan Pointer 2).

  • Pointer 1- Pilih dan seret fungsi Maksimum dari panel Struktur ke pita footer halaman di ruang kerja, seperti yang ditunjukkan pada tangkapan layar berikut. Sekarang desain laporan Anda sudah siap.

  • Pointer 2 - Pilih tombol Pratinjau di sisi kiri layar.

Langkah 5 - Periksa Pratinjau

Lihatlah layar berikut. Ini menunjukkan pratinjau laporan. Usia maksimal seorang karyawan ditandai dan ditampilkan dalam kotak yang dimaksimalkan.

Pentaho - Fungsi Tambahan

Tabel berikut menyediakan daftar fungsi tambahan yang dapat Anda gunakan dalam laporan Anda.

Fungsi Umum
S.No. Nama Fungsi Tujuan
1 Buka Formula Memungkinkan Anda membuat fungsi Formula Terbuka kustom Anda sendiri menggunakan Editor Formula bawaan.
2 Halaman Hitung jumlah halaman yang digunakan dalam laporan sebelum rendering.
3 Jumlah Halaman Total Buat daftar jumlah halaman dalam laporan yang diberikan.
4 Halaman Halaman Mencetak nomor halaman saat ini bersama dengan jumlah halaman dalam laporan render.
Fungsi Laporan
S.No. Nama Fungsi Tujuan
1 Apakah Jenis Ekspor Menguji apakah jenis ekspor yang diberikan telah dipilih untuk laporan ini.
2 Baris Banding Mengganti warna latar belakang setiap kelompok item dalam sebuah grup.
3 Sembunyikan Berulang Menyembunyikan nilai yang sama dalam sebuah grup. Hanya nilai perubahan pertama yang dicetak.
4 Sembunyikan Header dan Footer Halaman Menyembunyikan pita header dan footer halaman saat jenis output tidak dapat halaman.
5 Perlihatkan Footer Halaman Hanya menampilkan footer halaman di halaman terakhir yang dirender dalam laporan.
Fungsi Ringkasan
S.No. Nama Fungsi Tujuan
1 Jumlah Menghitung jumlah kolom numerik yang dipilih.
2 Menghitung Menghitung jumlah total item yang ada dalam grup. Jika tidak ada grup yang ditentukan, semua item di seluruh laporan dihitung.
3 Hitung per Halaman Menghitung jumlah total item yang ada dalam grup pada satu halaman yang dirender. Jika tidak ada grup yang ditentukan, semua item di seluruh halaman dihitung.
4 Hitungan Grup Menghitung jumlah total item dalam grup yang dipilih. Jika tidak ada grup yang ditentukan, semua item di semua grup akan dihitung.
5 Minimum Mengidentifikasi nilai terendah atau terkecil dalam sebuah grup.
6 Maksimum Mengidentifikasi nilai tertinggi atau terbesar dalam sebuah grup.
7 Jumlah Hasil Bagi Melakukan pembagian sederhana pada jumlah total dari dua kolom dan mengembalikan nilai numerik.
8 Jumlah Hasil Bagi Persen Melakukan pembagian sederhana pada jumlah total dari dua kolom dan mengembalikan nilai persentase.
9 Perhitungan Menyimpan hasil perhitungan. Fungsi ini digunakan dalam kelompok.
10 Hitungan halaman Menghitung item pada halaman sesuai dengan kriteria yang ditentukan. Nilai ini disetel ulang ke nol saat halaman baru tercapai.
11 Jumlah Halaman Menambahkan semua item yang ditentukan pada satu halaman dan menghasilkan total. Nilai ini disetel ulang ke nol saat halaman baru tercapai.
Menjalankan Fungsi
S.No. Nama Fungsi Tujuan
1 Jumlah Menghitung jumlah total berjalan dari kolom yang ditentukan.
2 Menghitung Hitung item dalam kelompok atau dalam laporan.
3 Hitungan Grup Menghitung jumlah kelompok dalam sebuah laporan.
4 Hitung Berbeda Menghitung kemunculan berbeda dari nilai tertentu dalam kolom.
5 Rata-rata Menghitung nilai rata-rata dalam kolom tertentu.
6 Minimum Mengidentifikasi nilai terendah atau terkecil dalam kolom.
7 Maksimum Mengidentifikasi nilai tertinggi atau terbesar dalam kolom.
8 Persen dari Total Menghitung nilai persentase kolom numerik. Jumlah total dibagi dengan jumlah item yang dihitung.
Fungsi Lanjutan
S.No. Nama Fungsi Tujuan
1 Format Pesan Memformat teks sesuai dengan spesifikasi Java Message Format.
2 Format Pesan Sumber Daya Memformat teks dari paket sumber daya sesuai dengan spesifikasi Java Message Format.
3 Lihatlah Memetakan string dari satu kolom ke string lain.
4 Pencarian Tidak Langsung Mengembalikan nilai dari bidang yang dipetakan.
5 Pencarian Paket Sumber Daya Melakukan pencarian paket sumber daya menggunakan nilai dari kolom yang ditentukan sebagai kunci dalam paket sumber daya.
6 Buka Formula Memungkinkan Anda membuat fungsi Formula Terbuka kustom Anda sendiri menggunakan Editor Formula bawaan.