Pentaho - Fonti di dati e query

In questo capitolo impareremo a utilizzare Pentaho Reporting Designer prendendo un esempio. Creeremo un report sul database dei dipendenti per produrre una rapida panoramica di ogni dipendente. Creeremo il nostro primo report aggiungendo un'origine dati e passando le query al Pentaho Designer.

Prima di utilizzare Pentaho Report Designer, creare un database denominato employeedb e in quel database, crea una tabella denominata employee utilizzando la seguente query.

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

Inserisci i seguenti record nella tabella.

Id Nome Designazione Dipartimento età
1201 'satish' 'scrittore' "Tuto_Write" 24
1202 "krishna" 'scrittore' "Tuto_Write" 26
1203 'prasanth' "sviluppatore php" "Tuto_develop" 28
1204 "khaleel" "sviluppatore php" "Tuto_develop" 29
1205 'raju' "Sviluppatore HTML" "Tuto_develop" 24
1206 "javed" "Sviluppatore HTML" "Tuto_develop" 22
1207 'kiran' "Lettore di bozze" "Tuto_Reader" 28
1208 "pravenya" "Lettore di bozze" "Tuto_Reader" 30
1209 'mukesh' "Lettore di bozze" "Tuto_Reader" 28
1210 'sai' 'scrittore' "Tuto_writer" 25
1211 "sathish" "designer grafico" "Tuto_designer" 26
1212 'viswani' "designer grafico" "Tuto_designer" 24
1213 "gopal" 'manager' "Tuto_develop" 29
1214 'omer' 'manager' "Tuto_writer" 32
1215 "shirjeel" 'manager' "Tuto_Reader" 32

Se vuoi manipolare i dati contenuti nella tabella, la scelta migliore è usare SQL. Ma se vuoi creare un rapporto basato sui dati, Pentaho Reporting è l'opzione migliore. Il nostro compito è passare una query SQL allo strumento di progettazione Pentaho Reporting e selezionare i rispettivi campi (che sono presentati nel report) e presentarla nei Dettagli del foglio del report.

Prima di proseguire, assicurati di conoscere bene tutte le opzioni di navigazione disponibili in Pentaho (spiegate nel capitolo precedente). Ora che abbiamo una fonte dati, procediamo oltre e cerchiamo di capire come utilizzare Pentaho per generare un report professionale.

Passaggi per generare un report utilizzando Pentaho

Seguire i passaggi indicati di seguito per creare un report da zero senza utilizzare Creazione guidata report.

Passaggio 1: crea un nuovo rapporto

È possibile creare un nuovo file di definizione del rapporto facendo clic su "nuovo rapporto" nel riquadro di benvenuto o andare su "File → nuovo".

Passaggio 2: aggiungi un'origine dati

Il riquadro della struttura sul lato destro fornisce una visualizzazione degli elementi visivi di un report. La definizione dell'origine dati sarà suDatascheda; consente di definire da dove provengono i dati del report e come questi dati vengono elaborati durante l'elaborazione del report.

Un report generalmente visualizza i dati forniti da un'origine dati sotto forma di tabella, mentre una definizione di report definisce come il report deve essere formattato o stampato. Come mostrato nello screenshot seguente, seleziona il fileData tab a partire dal structure pane.

Nella scheda Dati, fare clic con il pulsante destro del mouse sui set di dati e selezionare JDBC per aggiungere un'origine dati. In genere, nell'elenco delle opzioni, è possibile selezionare qualsiasi altra opzione in base al requisito. Significa che se hai un file XML come origine dati, scegli l'opzione XML dall'elenco. Dai un'occhiata al seguente screenshot. Qui stiamo selezionando l'opzione JDBC per aggiungere un database come origine dati.

Dopo aver selezionato l'opzione JDBC come origine dati, troverai una finestra di dialogo come mostrato nello screenshot seguente.

Abbiamo già scelto il database MySQL per l'origine dati, quindi dobbiamo selezionare il file SampleData (MySQL)opzione nel pannello di sinistra della finestra di dialogo (contrassegnata come puntatore "1") nello screenshot fornito. Il puntatore "2" serve per modificare l'istruzione di connessione e l'URL per interagire con il database.

Lo screenshot seguente mostra una finestra di dialogo in cui è possibile definire la dichiarazione di connessione e l'URL per il database. Dobbiamo eseguire quattro operazioni nella schermata seguente (che vengono evidenziate utilizzando i puntatori).

  • Nell'elenco dei tipi di connessione selezionare MySQL - Abbiamo già scelto MySQL come database (sorgente dati).

  • Nell'elenco Accesso selezionare Native (JDBC) - Attraverso la connessione JDBC, possiamo accedere al database.

  • Nella sezione Impostazioni, dobbiamo menzionare il nome host (localhost), il nome del database (Employeedb), il numero di porta (3306), il nome utente (root) e la password (come da sistema).

  • Testare l'istruzione di connessione facendo clic su Test pulsante.

Infine, fai clic su OK per confermare la connessione al database.

Passaggio 3: aggiungi una query

Dai un'occhiata al seguente screenshot. La finestra di dialogo presenta le query salvate disponibili disponibili tramite la connessione al database.

  • Il Available Queries blocco sul lato destro della finestra di dialogo visualizza un elenco di tutte le query disponibili.

  • Il Query Name block visualizza il nome della query selezionata che è selezionato nell'elenco delle query disponibili sopra.

  • Il Queryblock visualizza l'istruzione della query. Se non sono disponibili query o se desideri creare una nuova query, fai clic sul pulsante "+"Che è evidenziato come puntatore"1"Nello screenshot seguente.

Facendo clic sul pulsante "+", Puoi creare una query modificando un nome nel file Query Name blocco come select_all_records e utilizzare la seguente istruzione di query nel file Query bloccare.

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

Dopo aver aggiunto la query, dovresti ottenere la seguente finestra di dialogo. Fare clic sul pulsante di anteprima.

Dopo aver fatto clic sul pulsante di anteprima, troverai tutti i file employeerecord della tabella in una finestra di dialogo separata come mostrato nella seguente schermata. Clicca ilclose pulsante.

Quindi fare clic su OKpulsante per inviare la query. Dopo aver inviato la query, troverai tutti i nomi dei campi della tabella e i loro tipi di dati sotto il nome della query nel riquadro della struttura a destra, come mostrato nella seguente schermata. Qui, la casella ingrandita è il riquadro della struttura che si trova sul lato destro dello schermo.

Finora abbiamo aggiunto un'origine dati e una query a Pentaho Reporting Designer. Ora dobbiamo aggiungere elementi all'area di lavoro per creare un report. Lo stesso esempio è esteso al capitolo successivo "Reporting Elements".