Pentaho - Sumber Data & Kueri

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 Pentaho Designer.

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. Coba lihat 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

Coba lihat 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".