Pentaho - Guida rapida
Cos'è Pentaho Reporting?
Pentaho Reporting è una suite (raccolta di strumenti) per la creazione di reportistica relazionale e analitica. Utilizzando Pentaho, possiamo trasformare dati complessi in report significativi e trarne informazioni. Pentaho supporta la creazione di report in vari formati come HTML, Excel, PDF, Text, CSV e xml.
Pentaho può accettare dati da diverse origini dati, inclusi database SQL, origini dati OLAP e persino lo strumento ETL di integrazione dati Pentaho.
Caratteristiche di Pentaho
Pentaho Reporting include principalmente un Reporting Engine, un Report Designer, un Business Intelligence (BI) Server. Viene caricato con le seguenti funzionalità:
Report Designer - Utilizzato per creare report pixel perfetti.
Metadata Editor - Consente di aggiungere un dominio di metadati user-friendly a un'origine dati.
Report Designer and Design Studio - Utilizzato per la messa a punto di report e report ad hoc.
Pentaho user console web interface - Utilizzato per gestire facilmente i report e analizzare le visualizzazioni.
Ad-Hoc reporting interface- Offre una procedura guidata passo passo per la progettazione di report semplici. I formati di output includono PDF, RTF, HTML e XLS.
A complex scheduling sub-system - Consente agli utenti di eseguire rapporti a determinati intervalli.
Mailing - Gli utenti possono inviare un rapporto pubblicato tramite posta elettronica ad altri utenti.
Connectivity - Connettività tra gli strumenti di reportistica e il server BI, che consente di pubblicare il contenuto direttamente sul server BI.
Impariamo ora come installare e configurare Pentaho Reporting Designer.
Prerequisiti
Il motore di report Pentaho richiede l'ambiente Java. Pertanto, prima di installare Pentaho Reporting, assicurati di avere Java sul tuo sistema. In base alla piattaforma su cui stai lavorando, utilizza un comando dalla seguente tabella per verificare l'installazione di Java.
OS | Comando | Produzione |
---|---|---|
finestre | Apri prompt dei comandi: \> java -version |
versione java "1.7.0_60" Java (TM) SE Runtime Environment (build 1.7.0_60b19) VM server Java HotSpot (TM) a 64 bit (build 24.60-b09, modalità mista) |
Linux | Terminale aperto: $ java –version |
versione 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, modalità mista) |
Mac OS | Terminale aperto: $ java –version |
versione java "1.7.0_60" Java (TM) SE Runtime Environment (build 1.7.0_60b19) VM server Java HotSpot (TM) a 64 bit (build 24.60-b09, modalità mista) |
Se non hai Java installato sul tuo sistema, scarica e installa lo stesso utilizzando il seguente link Scarica e installa Java .
Scarica Pentaho Reporting
Scarica le ultime versioni di Pentaho Reporting Designer utilizzando i seguenti collegamenti. Per questo tutorial, utilizziamo la versione 3.7.0.
OS | Collegamento URL per il download Pentaho Report Designer |
---|---|
finestre | Pentaho Report Designer 3.7 per Windows |
Linux | Pentaho Report Designer 3.7 per Linux |
Mac OS | Pentaho Report Designer 3.7 per Mac OS |
Installa Pentaho Reporting
Dopo aver scaricato i file, troverai un file di archivio di Pentaho Reporting Designer denominato prd-ce-3.7.0-stable. Tale archivio dovrebbe essere estratto come spiegato nella tabella seguente.
OS | Istruzioni per l'installazione |
---|---|
Windows |
|
Linux |
|
Mac |
|
Installa il driver del database
Pentaho Reporting Designer richiede una connessione al database per generare report relazionali, quindi è necessario disporre di un driver JDBC per comunicare con il database. Per impostazione predefinita, Pentaho fornisce alcuni driver JDBC di diversi fornitori per supportare diversi database come MySQL, H2, HypersonicSQL, Hive, ecc.
Tutti i driver di database predefiniti sono disponibili in /lib/ directorydel Pentaho Reporting Designer. Se si desidera utilizzare qualsiasi altro database, scaricare il rispettivo driver JDBC e copiarlo nella directory / lib / di Pentaho Reporting Designer. Altrimenti, è possibile utilizzare il driver ODBC tramite il driver bridge JDBC-ODBC fornito con JDK e questo driver bridge (JDBC-ODBC) è adatto a tutti i server di database.
Per questo tutorial, stiamo usando il server di database MySQL ei suoi rispettivi driver sono già stati scaricati con i file Pentaho lib (/ lib / di Pentaho Reporting Designer).
Installa caratteri aggiuntivi
Pentaho Reporting utilizza diversi caratteri per visualizzare il testo all'interno dei rapporti. Quando si generano file PDF, Pentaho Reporting Engine deve accedere ai file dei caratteri fisici. Il motore di report cerca i percorsi dei caratteri dipendenti dal sistema per individuare tutti i caratteri utilizzabili. Oltre a questi caratteri, Java Runtime Environment potrebbe offrire caratteri aggiuntivi, a seconda della versione di Java e del sistema operativo.
Se prevedi di creare documenti PDF con caratteri incorporati, assicurati di utilizzare solo caratteri fisicamente accessibili per il motore di report.
Indipendentemente dal sistema operativo in uso, tutti i file di font si trovano in JRE/lib/fonts/ sono sempre utilizzabili per tutte le esportazioni.
Questo capitolo fornirà una breve introduzione sulle interfacce utente disponibili in Pentaho e su come navigare attraverso di esse.
La schermata di benvenuto
La schermata di benvenuto offre due modi per creare rapporti di diverso tipo. Queste due opzioni sonoReport Wizard e New Report.
Report Wizard - Fornisce un processo di facile utilizzo in quattro fasi che guida l'utente attraverso la creazione di un nuovo rapporto.
New Report - Se scegli questa opzione, puoi creare rapporti personalizzati in base alle tue esigenze.
Pentaho dispone di una serie di report di esempio per aiutarti a capire come utilizzare un determinato Report Designer. Lo screenshot seguente mostra la pagina di benvenuto di Pentaho.
La barra degli strumenti principale
La barra degli strumenti principale si trova nella parte superiore della finestra. Dai un'occhiata alla seguente schermata: la casella ingrandita è il pedaggio principale. Contiene il pulsante per eseguire le seguenti azioni: Nuovo file, Apri file, Salva file, Pubblica il report, Aggiungi origine dati, Esegui il report, Seleziona oggetto, Annulla, Ripeti, Taglia elemento, Copia elemento, Incolla elemento, Elimina elemento selezionato e attiva / disattiva la tavolozza del selettore di campo.
L'area di lavoro dei report
L'area di lavoro è l'area di lavoro principale in cui possiamo progettare i report. Dai un'occhiata alla seguente schermata: l'area bianca al centro è l'area di lavoro. È suddiviso in cinque fasce: intestazione pagina, intestazione report, dettagli, piè di pagina report e piè di pagina.
Page Header- È possibile utilizzare qualsiasi tipo di dati qui adatto per la stampa nella parte superiore di ogni pagina del report. Non consente alcun valore dinamico o interruzioni di pagina.
Report Header- La seconda fascia dall'alto è l'intestazione del rapporto. Contiene gli elementi del report. Appare una volta per report, ovvero sulla prima pagina del report.
Details - La banda Dettagli è la parte più ampia della pagina perché la maggior parte dei dati del report è presentata in quest'area.
Report Footer - Proprio come l'intestazione del report, il piè di pagina del report viene visualizzato una sola volta per report, ovvero nell'ultima pagina del report.
Page Footer - L'ultima fascia è il piè di pagina che appare nella parte inferiore assoluta di ogni pagina del report.
È inoltre possibile creare gruppi per vari elementi del report. Ogni gruppo ha le proprie bande di intestazione e piè di pagina nell'area di lavoro.
Il riquadro della struttura
La scheda struttura condivide un riquadro con la scheda Dati nella sezione in alto a destra di Report Designer. Dai un'occhiata alla seguente schermata; mostra la gerarchia esatta di ogni elemento incluso in un'area di lavoro del report.
Il riquadro dei dati
Il riquadro dati consente di aggiungere origini dati e visualizzare singole query, funzioni e parametri in ogni report. I tre pulsanti nella parte superiore del riquadro servono rispettivamente per aggiungere nuove origini dati, funzioni e parametri.
Datasources- Tutte le origini dati e le query che hai definito per il rapporto corrente verranno elencate qui. Se desideri aggiungere una nuova origine dati, fai clic con il pulsante destro del mouse sul pulsante più a sinistra (il cilindro giallo) fai clic su aggiungi.
Functions- Tutti gli elementi delle funzioni (matematici e condizionali) aggiunti a un report verranno elencati in questa categoria. È possibile aggiungere una funzione facendo clic sul pulsante ( f x ).
Parameters - È possibile aggiungere un parametro al report, che consentirà ai lettori del report di personalizzare il contenuto dell'output.
Dai un'occhiata al seguente screenshot.
Il riquadro di stile
Il riquadro dello stile mostra tutte le opzioni di stile visivo e di posizione per ogni dato elemento nel riquadro della struttura. Fare clic su qualsiasi elemento della struttura e la composizione del riquadro di stile verrà regolata per mostrare tutte le proprietà di stile disponibili elencate per gruppo. Dai un'occhiata al seguente screenshot.
Il riquadro degli attributi
Il riquadro degli attributi mostra tutte le proprietà di basso livello e le opzioni di input e output per un dato elemento nel riquadro della struttura.
La tavolozza
La tavolozza contiene tutti gli elementi che puoi utilizzare per creare un report. Per aggiungere un elemento, fare clic su una banda di layout per selezionarla, quindi trascinare e rilasciare un elemento dalla tavolozza alla banda selezionata. Abbiamo spiegato il ruolo di ciascuno degli elementi del report nella tabella seguente.
Icona dell'elemento | Nome dell'elemento | Descrizione |
---|---|---|
|
Etichetta | Una stringa di testo statica. Non può cambiare dinamicamente. |
|
Campo di testo | Un elemento di report testuale e modificato dinamicamente in base alla query. |
|
Campo numerico | Visualizza i dati numerici dinamici da una query. |
|
Campo data | Gestisce le informazioni sulla data da una query. |
|
Messaggio | Un elemento che combina più elementi di report statici e dinamici. |
|
Etichetta risorsa | Stringa di testo statica che esegue il mapping a un bundle di risorse |
|
Campo delle risorse | Stringa di testo dinamica che mappa a un bundle di risorse, consentendo di localizzare qualsiasi campo del database. |
|
Risorsa - Messaggio | Stringa di testo dinamica che concatena i dati di più tipi e mappa dinamicamente a un bundle di risorse. |
|
Campo immagine | Un riferimento a un'immagine archiviata in un database. |
|
Immagine | Un'immagine statica incorporata in un report. |
|
Ellisse | Un elemento grafico vettoriale a forma di eclissi. |
|
Rettangolo | Un elemento grafico vettoriale a forma di rettangolo. |
|
Linea orizzontale | Una linea grafica vettoriale, disegnata orizzontalmente. |
|
Linea verticale | Una linea grafica vettoriale, disegnata verticalmente. |
|
Scala del sondaggio | Un semplice elemento grafico a scala mobile. |
|
Grafico | Un grafico o un grafico che mostra graficamente i risultati della query. |
|
Codici a barre semplici | Un elemento del grafico con codice a barre. |
|
Bar-Sparkline | Un elemento grafico a barre sparkline. |
|
Line-Sparkline | Un elemento grafico a linee Sparkline. |
|
Torta-Sparkline | Un elemento grafico Sparkline a torta. |
|
Gruppo musicale | Un metodo per raggruppare gli elementi. |
|
Sottoreport | Un elemento che fa riferimento a un altro report. |
|
Tabella dei contenuti | Un elemento del report della tabella dei contenuti. |
|
Indice | Un elemento del report dell'indice. |
Dai un'occhiata alla seguente schermata; la casella evidenziata sul lato sinistro è la tavolozza degli elementi di reporting.
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' | "Proof Reader" | "Tuto_Reader" | 28 |
1208 | "pravenya" | "Proof Reader" | "Tuto_Reader" | 30 |
1209 | 'mukesh' | "Proof Reader" | "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 procedere, 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 Report Design Wizard.
Passaggio 1: crea un nuovo rapporto
È possibile creare un nuovo file di definizione del report facendo clic su "nuovo report" 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à sul fileDatascheda; 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 l'istruzione 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 (secondo il tuo 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 in 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 schermata seguente. 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 nell'area di lavoro per creare un report. Lo stesso esempio è esteso al capitolo successivo "Reporting Elements".
La maggior parte degli elementi di reporting può essere facilmente aggiunta trascinandoli dal riquadro Dati a una qualsiasi delle bande nell'area di lavoro (principalmente banda Dettagli).
Continuiamo con lo stesso esempio tratto dal capitolo precedente. Lì abbiamo aggiunto un'origine dati e una query a Reporting Designer. Qui progetteremo il report in base all'output prodotto dalla query.
I campi di query risultanti sono gli elementi del rapporto che sono evidenziati nella seguente schermata. Quelli sono -id, name, designation, department, e age.
Aggiunta di elementi di reporting
Dopo aver aggiunto la query al Reporting designer, i campi risultanti vengono visualizzati nel riquadro dei dati, come mostrato nello screenshot seguente.
Ora trascina i campi obbligatori (i campi che desideri visualizzare nel report) dal riquadro della struttura nella banda dei dettagli al centro dell'area di lavoro principale.
Dai un'occhiata al seguente screenshot. Mostra la direzione in cui trascinare il campo età dal riquadro della struttura.
Dopo aver organizzato tutti i campi nella banda Dettagli, è possibile visualizzare la visualizzazione del report facendo clic sul pulsante di visualizzazione che è indicato come "1"Nello screenshot qui sopra.
Dopo aver fatto clic sul pulsante Visualizza, il report dei risultati sarà come mostrato nella seguente schermata. Nell'area di lavoro, troverai i valori di tutti i campi (che sono specificati nella scheda Dettagli).
Ora, se desideri tornare alla modalità di progettazione, fai clic sul simbolo di progettazione contrassegnato come "1"Nello screenshot seguente.
Ogni pagina di un report contiene due aree speciali. Nella parte superiore di ogni pagina troverai il filepage-headerla zona. E in fondo alla pagina troverai il filepage-footerla zona. La pagina rimanente è disponibile per il contenuto effettivo del report.
Aggiunta di campi piè di pagina in Pentaho
La scheda del piè di pagina viene utilizzata per presentare alcuni attributi e funzioni. Ad esempio, puoi utilizzare la scheda piè di pagina perprint the max value of the age field at the bottom of the page. Il motore di reporting consente queste funzionalità utilizzando le funzioni di reporting.
Dai un'occhiata al seguente screenshot. Qui la scheda Dati nel riquadro della struttura include un simbolo f x (contrassegnato come "1"). È il pulsante della funzione di aggiunta. Fare clic su questo pulsante per aggiungere diverse funzioni al report.
Quindi, troverai una finestra di dialogo con diverse funzioni separate in diversi gruppi. Per stampare l'età massima di un dipendente a piè di pagina, dovremmo scegliere ilMaximum funzione in Summary gruppo contrassegnato come "1"Nello screenshot seguente. Selezionalo e fai clicOK.
Dopo aver fatto clic sul file Ok , la funzione verrà aggiunta all'etichetta Funzioni nel riquadro della struttura che si trova sul lato destro dello schermo.
Una volta selezionata la funzione aggiunta (ad es. Massimo), troverai un altro riquadro sotto il riquadro della struttura contenente le proprietà di quella funzione.
Dai un'occhiata alla seguente schermata. La casella ingrandita contiene due puntatori (Puntatore 1 e Puntatore 2).
Pointer 1 - Seleziona la funzione nella scheda dati del riquadro struttura.
Pointer 2- Modifica il nome del campo nella sezione delle proprietà selezionando il campo dell'età dall'elenco a discesa. È perché dobbiamo stampare l'età massima di un dipendente.
Ora, la funzione è pronta con le proprietà personalizzate. Ora puoi utilizzare quella funzione nel tuo report come attributo del piè di pagina.
Dai un'occhiata al seguente screenshot. Di nuovo, contiene due puntatori (puntatore 1 e puntatore 2).
Pointer 1- Selezionare e trascinare la funzione Massimo dal riquadro Struttura alla banda del piè di pagina nell'area di lavoro, come mostrato nella schermata seguente. Ora il design del tuo report è pronto.
Pointer 2 - Seleziona il pulsante Anteprima sul lato sinistro dello schermo.
Dai un'occhiata alla seguente schermata. Mostra l'anteprima del report. L'età massima di un dipendente è contrassegnata e visualizzata in una casella ingrandita.
Pentaho offre varie funzionalità e caratteristiche per convertire i dati grezzi in informazioni significative. Qui impareremo come utilizzare una di queste funzionalitàGroups. È possibile utilizzare questa funzionalità per separare i dati delle serie di righe non elaborate in gruppi in modo che l'utente possa comprendere facilmente il report.
Il raggruppamento è un ottimo modo per dividere lunghi elenchi di dati lungo separatori significativi.
Con i gruppi, puoi tenere insieme elementi simili e separarli visivamente da altri gruppi di elementi.
Avrai anche bisogno di gruppi per eseguire varie aggregazioni sui dati, come stampare il numero di elementi in un gruppo o calcolare somme o medie.
Aggiunta di gruppi in Pentaho
Abbiamo già un report basato sui dati dei dipendenti. Qui la query è raggruppare tutti i record dei dipendenti in base al "reparto". Seguire la procedura indicata di seguito per soddisfare il requisito specificato.
Prima di tutto, si avvia il processo facendo clic su Add grouppulsante nel riquadro Struttura. IlAdd group Il pulsante è contrassegnato come "1" nella seguente schermata.
Otterrai un elenco di opzioni facendo clic sul pulsante Aggiungi gruppo. Quindi fare clic suAdd group opzione dall'elenco.
Dopo aver fatto clic su Aggiungi gruppo, troverai una finestra di dialogo in cui puoi aggiungere un campo gruppo dai campi disponibili.
Dai un'occhiata al seguente screenshot. Le tre attività sono evidenziate nella finestra di dialogo che abbiamo contrassegnato come 1, 2 e 3.
Pointer 1 - Immettere un nome definito dall'utente per questo gruppo.
Pointer 2 - Seleziona il file department campo dall'elenco dei campi disponibili.
Pointer 3 - Fare clic sulla freccia (→) in modo che il campo selezionato venga copiato nell'elenco dei campi selezionati.
Seleziona il campo del reparto nell'elenco dei campi selezionati e fai clic su OK per confermare.
Dopo aver aggiunto il gruppo, lo troverai nella scheda Struttura del riquadro Struttura. E troverai il fileGroup Header e Group Footer bande nell'area di lavoro.
Dai un'occhiata al seguente screenshot. Aggiungi un'etichetta statica al tuo report trascinando l'icona dell'etichetta dalla tavolozza sul lato sinistro del Report Designer nell'intestazione del gruppo (nello screenshot, questa attività è stata contrassegnata come "1").
Facendo doppio clic sull'etichetta, è possibile modificarla e cambiare il nome in Department. Utilizzando la barra degli strumenti di formattazione o la tavolozza di formattazione (contrassegnate rispettivamente come "3" e "4"), è possibile modificare il formato dell'etichetta.
Procediamo ora oltre. Passa dal riquadro Struttura alla scheda Dati. Seleziona e trascina il campo del dipartimento dal riquadro Struttura all'intestazione del gruppo (questa attività è contrassegnata come "1"Nello screenshot seguente). Per visualizzare un'anteprima del tuo rapporto, fai clic sul pulsante di anteprima sul lato sinistro dello schermo che è evidenziato e contrassegnato come "2"Nello screenshot seguente.
Dopo aver fatto clic sul pulsante di anteprima, troverai il rapporto dei risultati come mostrato nello screenshot seguente. Scoprirai che i record sono stati raggruppati in base al reparto.
La relazione non sembra molto allettante in questa fase. Puoi aggiungere un tocco di colore e rendere il titolo più efficace utilizzando la barra degli strumenti di formattazione o la tavolozza di formattazione.
Ora sei pronto per generare diversi tipi di rapporti utilizzando Pentaho. Basta seguire i passaggi discussi finora e provare a utilizzare tutte le funzionalità e le opzioni disponibili in Pentaho.
UN chart, chiamato anche a graph, è una rappresentazione grafica dei dati. Pentaho Reporting Designer offre un'ampia varietà di tipi di grafici. È possibile progettare un grafico utilizzando l'opzione "elemento grafico" disponibile nella tavolozza di Pentaho Reporting Designer.
Ci sono tre requisiti per creare un grafico:
UN data-collector per estrarre i dati dei grafici dalle origini dati.
UN chart-expression per produrre un grafico dai dati raccolti.
UN report element per visualizzare l'oggetto grafico risultante.
Facciamo ora un esempio e proviamo a capire il processo di creazione dei grafici in Pentaho.
La tabella seguente contiene i dati relativi alle caratteristiche di tre marche di auto. Rappresenteremo questi dati utilizzando un grafico a barre.
Macchina | Velocità | Voto dell'utente | Chilometraggio | Sicurezza |
---|---|---|---|---|
Fiat | 1 | 3 | 5 | 5 |
Audi | 5 | 6 | 10 | 4 |
Guado | 4 | 2 | 3 | 6 |
Prima di tutto, crea una tabella denominata carin base ai dati della tabella forniti. Stiamo utilizzando il database MySQL come origine dati. Aggiungilo (origine dati) a Pentaho Reporting Designer. Abbiamo già discusso come aggiungere un'origine dati e una query a Pentaho Reporting Designer nel capitolo "Pentaho - Origini dati e query".
Passaggi per creare un grafico in Pentaho
Ora, segui i passaggi indicati di seguito per creare un grafico basato sullo scenario dato.
Passaggio 1: aggiungere una query
La query recupererà tutti i record dalla tabella car. Pertanto la query dovrebbe essere la seguente:
Select
car.id,
car.name,
car.speed,
car.user_rating,
car.millage,
car.safety
From
car
LIMIT
3
Lo screenshot seguente mostra come aggiungere la query data all'origine dati.
Passaggio 2: aggiungere un'immagine all'intestazione della pagina
Questo è un passaggio facoltativo, tuttavia è importante perché le immagini giocano un ruolo importante nel migliorare l'estetica di un report.
Dai un'occhiata al seguente screenshot. Abbiamo evidenziato le seguenti cinque attività qui:
Dopo aver aggiunto una query, troverai i campi della query nel riquadro Struttura. Dal riquadro Struttura, seleziona i rispettivi campi, trascina e rilascia nel fileDetails scheda dell'area di lavoro del report.
La scheda Dettagli presenta solo i valori dei campi. Aggiungi le rispettive etichette di intestazione al fileReport Header scheda selezionando il campo dell'etichetta dal file palette.
Aggiungi un'immagine presa dalla tavolozza e posizionala sul file Page HeaderTab. Aggiungi un'altra etichetta nel filePage Header per Intestazione rapporto e utilizzare un'intestazione adatta, ad esempio CAR – CHART, per una presentazione efficace. Fai doppio clic sull'elemento dell'immagine: troverai una finestra di dialogo chiamataEdit Content.
Hai due opzioni per inserire un'immagine. Collega l'URL dell'immagine al rapporto o incorpora l'immagine nel rapporto. Abbiamo scelto di incorporare l'immagine selezionando l'opzione "Embed in Report".
Scarica alcune immagini di auto di esempio da Internet da inserire nel file Page Header. Fare clic sul pulsante per individuare l'immagine dell'auto di esempio con l'URL della posizione. Fare clic sul pulsante OK per confermare.
Passaggio 3: aggiungere un grafico al piè di pagina del report
Aggiungere il grafico facendo clic su Seleziona e trascinandolo dalla tavolozza di sinistra al Report. È contrassegnato come "1" nella seguente schermata. Fare doppio clic sull'elemento del grafico a barre nel piè di pagina del report.
Passaggio 4: aggiungere le proprietà del grafico
Dopo aver fatto doppio clic sull'elemento del grafico, troverai una finestra di dialogo in cui devi fornire i dettagli dei dati raccolti ei dettagli dell'espressione del grafico.
Dai un'occhiata al seguente screenshot. La schedaPrimary Data Source contiene due marker:
Marker "1"È un elenco a discesa in cui è necessario selezionare il raccoglitore di dati dell'insieme di categorie.
Marker "2"È anche un elenco a discesa di category-column dove devi selezionare il campo del nome.
Ci sono tre sezioni nell'origine dati primaria: Common, Series, e Group. Qui, non è necessario aggiungere nulla nella sezione Gruppi perché non stiamo utilizzando alcun gruppo nella nostra query.
Common - Ci sono due campi in questa sezione - category-column e value-column. Abbiamo già riempito il valore della colonna della categoria connamecampo nella sezione precedente. Il secondo èvalue-column.
Fare clic sul valore vuoto; troverai una finestra di dialogo come mostrato nello screenshot seguente. Ci sono due attività (1 e 2) contrassegnate in esso.
Fare clic sul pulsante (+) per aggiungere i campi valore nella colonna.
Facendo clic sul valore vuoto, troverai un elenco a discesa da cui devi selezionare il campo della velocità.
Ripeti le due attività precedenti per aggiungere user_rating, chilometraggio e campi di sicurezza nella colonna. Dopo aver aggiunto tutti questi campi, la schermata apparirà come mostrato di seguito. Fare clic su OK per confermare.
La colonna successiva nella sezione Origine dati primaria è la sezione Serie.
Series- Nel campo Serie, fare clic sull'opzione serie per valore. Troverai una finestra di dialogo come mostrato nello screenshot seguente. Ci sono due segnalini (1 e 2) in esso.
- Fare clic sul pulsante (+) per aggiungere un nuovo campo nella colonna.
- Facendo doppio clic su di esso, puoi modificare quel campo.
Ripeti queste due attività per aggiungere nomi di campi come Velocità, Valutazione utente, Chilometraggio e Sicurezza.
Questi sono i nomi definiti dall'utente da presentare nella sezione specifica del grafico del rapporto. Ma qui devi seguire lo stesso ordine che hai dato nei campi della colonna Valore nel fileCommonsezione. ClicOK dopo aver aggiunto tutti i campi come mostrato di seguito.
Dopo aver aggiunto tutte le sezioni, otterrai il file Edit Chartfinestra di dialogo come mostrato nella seguente schermata. IlBar Chart Il riquadro contiene diverse proprietà che vengono utilizzate per modificare il formato del grafico.
Nel General sezione del grafico a barre, abbiamo modificato il file 3-D valore come true(contrassegnato come "1"). Fare clic su OK per confermare le proprietà del grafico.
Fare clic sul pulsante Anteprima sulla barra degli strumenti di formattazione per visualizzare un'anteprima del report. Apparirà come mostrato nella seguente schermata:
È possibile implementare diversi tipi di grafici nel report utilizzando diversi tipi di modelli di dati e fornendo valori diversi alle proprietà del grafico. Pentaho fornisce quasi 18 tipi di grafici nel progettista di report.
Dopo aver posizionato un elemento del report nell'area di lavoro, è possibile formattarlo in diversi modi. Pentaho Reporting Designer fornisce varie funzionalità per formattare gli elementi di reporting secondo i nostri requisiti.
Formattazione del testo
Tutti gli elementi basati su testo come testo, numero, data ed etichette possono essere facilmente formattati utilizzando la barra degli strumenti di formattazione che appare appena sopra l'area di disegno del report.
Dai un'occhiata al seguente screenshot. Qui abbiamo contrassegnato ed evidenziato tre oggetti:
- Elemento report selezionato
- Barra degli strumenti di formattazione
- Scheda Riquadro stile per la formattazione degli elementi del report
Prima di tutto, seleziona l'elemento Report nell'area di lavoro. Successivamente, è possibile formattare l'elemento in molti modi utilizzando la barra degli strumenti Formattazione o utilizzando le proprietà dal riquadro Scheda Stile.
Aggiunta di collegamenti ipertestuali
Pentaho Report Designer consente di aggiungere collegamenti ipertestuali ai dati del report. Di seguito faremo un esempio generale per spiegare come aggiungere collegamenti ipertestuali nel report.
Supponiamo di aver già aggiunto una query nel file employeetabella per recuperare l'ID, il nome e la designazione dei campi. Abbiamo anche aggiunto questi campi all'area di lavoro Reporting. In questo caso, il nostro requisito è trasferire i singoli valori del campo di designazione a www.google.co.in come valore di parametro utilizzando un collegamento ipertestuale.
Per prima cosa, seleziona il campo di designazione nell'area di lavoro. Fare clic con il tasto destro e selezionare Collegamento ipertestuale dall'elenco. Dai un'occhiata al seguente screenshot.
Dopo aver fatto clic sull'opzione Collegamento ipertestuale, troverai una finestra di dialogo in cui devi fornire dettagli come Tipo di posizione del collegamento ipertestuale, URL, Destinazione, Nome parametro e Valore.
Dai un'occhiata al seguente screenshot. Qui abbiamo contrassegnato ed evidenziato le seguenti cinque attività:
Fornisci il tipo di posizione del collegamento ipertestuale. In genere ci sono quattro tipi di posizioni:
Self - Collegamento allo stesso campo del report.
URL - Fornisci un URL per quella posizione di riferimento.
Pentaho Repository - Se installi Pentaho Repository, fornisci l'URL del file nell'host locale (è richiesto l'accesso).
Manual Link - Creare manualmente un collegamento o una formula e fornirli come collegamento ipertestuale.
Per questo esempio, abbiamo utilizzato la posizione del tipo di URL.
Fornisci l'URL del sito web o del file. Per questa opzione, abbiamo utilizzatohttps://www.google.co.in.
Fornisci la posizione di destinazione, ovvero _TOP, _BLANK, o _PARENT. Abbiamo usato "_TOP". Se si desidera fornire informazioni all'utente quando il puntatore del mouse si sposta sul testo del collegamento ipertestuale, digitare le informazioni nella casella del suggerimento che si trova proprio accanto alla casella Destinazione.
Selezionare il simbolo più (+) per aggiungere un nome e un valore di parametro all'elenco dei parametri.
Fornire un nome parametro e un valore all'URL del collegamento ipertestuale. Qui abbiamo usato "q"Come nome del parametro e Designation field come valore del parametro.
Infine, fai clic su OK per confermare le proprietà del collegamento ipertestuale.
Fare clic sul pulsante Anteprima sulla barra degli strumenti di formattazione per visualizzare un'anteprima del report. Dopo aver fatto clic sul pulsante Anteprima, troverai la seguente schermata. Posiziona il puntatore del mouse su qualsiasi valore di designazione, HR o Admin, per vedere il rispettivo URL.
In questa anteprima di Pentaho Report Designer, il collegamento ipertestuale ha lo scopo di reindirizzare l'utente a un altro URL. Per questo, devi eseguire questo rapporto su HTML facendo clic sul pulsante Esegui sulla barra degli strumenti principale (contrassegnato come "1" nello screenshot seguente) e selezionare l'opzione HTML su di esso.
Dai un'occhiata al seguente screenshot. Sono disponibili diverse opzioni per l'esecuzione del report, ma abbiamo scelto di visualizzare il report in formato HTML.
Dopo aver selezionato l'opzione HTML, troverai i dati del report in una pagina HTML separata, come mostrato nello screenshot seguente. Fare clic su qualsiasi valore di designazione per capire come funziona un collegamento ipertestuale in Pentaho Reporting.
Row Banding
Pentaho Report Designer dispone di una proprietà di banding di riga che consente di colorare le righe alternative del report. Prendiamo il nostro esempio precedente per capire come funziona.
Dopo aver aggiunto gli elementi nello spazio di lavoro, fai clic sull'area di lavoro del report → vai al menu Formato → seleziona Bande di righe. Dai un'occhiata al seguente screenshot.
Dopo aver selezionato l'opzione Row Banding, troverai una finestra di dialogo. Qui puoi selezionare un colore dall'elenco a discesa. Abbiamo selezionato il rosso e il verde come colori alternativi. Ora fai clic sul pulsante OK per confermare. Dai un'occhiata al seguente screenshot.
Fare clic sul pulsante Anteprima per vedere come viene visualizzato il report con colori di riga alternativi. Apparirà come mostrato nello screenshot seguente.
Ogni pagina di un report contiene un file Page-header area e a Page-footerla zona. La pagina rimanente è disponibile per il contenuto effettivo del report.
La scheda del piè di pagina viene utilizzata per presentare alcuni attributi e funzioni. Ad esempio, possiamo stampare il valore massimo del campo età di un dipendente nel piè di pagina. Il motore di reporting consente queste funzionalità utilizzando le funzioni.
Usiamo lo stesso employeetabella che abbiamo utilizzato nei capitoli precedenti. Dopo aver aggiunto tutti i campi nell'area di lavoro del report, aggiungiamo ora una funzione nella scheda Piè di pagina per scoprire l'età massima di un dipendente.
Seguire i passaggi indicati di seguito per aggiungere una funzione predefinita al report.
Passaggio 1: fare clic sul pulsante funzione ( f x )
Dai un'occhiata al seguente screenshot. Qui la scheda Dati nel riquadro della struttura include un simbolo f x (contrassegnato come "1"). È il pulsante della funzione di aggiunta. Fare clic su questo pulsante per aggiungere diverse funzioni al report.
Passaggio 2: selezionare una funzione particolare
Quindi, troverai una finestra di dialogo con diverse funzioni separate in diversi gruppi. Per stampare l'età massima di un dipendente a piè di pagina, dovremmo scegliere ilMaximum funzione in Summary gruppo contrassegnato come "1"Nello screenshot seguente. Selezionalo e fai clicOK.
Dopo aver fatto clic sul file Ok , la funzione verrà aggiunta all'etichetta Funzioni nel riquadro della struttura che si trova sul lato destro dello schermo.
Passaggio 3: definire un nome di campo
Una volta selezionata la funzione aggiunta (ad es. Massimo), troverai un altro riquadro sotto il riquadro della struttura contenente le proprietà di quella funzione.
Dai un'occhiata alla seguente schermata. La casella ingrandita contiene due puntatori (Puntatore 1 e Puntatore 2).
Pointer 1 - Seleziona la funzione nella scheda dati del riquadro struttura.
Pointer 2- Modifica il nome del campo nella sezione delle proprietà selezionando il campo dell'età dall'elenco a discesa. È perché dobbiamo stampare l'età massima di un dipendente.
Passaggio 4: aggiungere una funzione all'area di lavoro dei report
Ora, la funzione è pronta con le proprietà personalizzate. Ora puoi utilizzare quella funzione nel tuo report come attributo del piè di pagina.
Dai un'occhiata al seguente screenshot. Di nuovo, contiene due puntatori (puntatore 1 e puntatore 2).
Pointer 1- Selezionare e trascinare la funzione Massimo dal riquadro Struttura alla banda del piè di pagina nell'area di lavoro, come mostrato nella schermata seguente. Ora il design del tuo report è pronto.
Pointer 2 - Seleziona il pulsante Anteprima sul lato sinistro dello schermo.
Passaggio 5: controllare l'anteprima
Dai un'occhiata alla seguente schermata. Mostra l'anteprima del report. L'età massima di un dipendente è contrassegnata e visualizzata in una casella ingrandita.
Pentaho - Funzioni aggiuntive
La tabella seguente fornisce un elenco aggiuntivo di funzioni che è possibile utilizzare nei rapporti.
Funzioni comuni | ||
---|---|---|
S.No. | Nome funzione | Scopo |
1 | Apri Formula | Consente di creare la propria funzione Apri formula personalizzata utilizzando l'editor di formule integrato. |
2 | Pagina | Contare il numero di pagine utilizzate nel report prima del rendering. |
3 | Numero totale di pagine | Elenca il numero totale di pagine nel report sottoposto a rendering. |
4 | Pagina di pagine | Stampa il numero di pagina corrente insieme al numero totale di pagine nel report di rendering. |
Funzioni di report | ||
S.No. | Nome funzione | Scopo |
1 | È il tipo di esportazione | Verifica se il tipo di esportazione specificato è stato selezionato per questo rapporto. |
2 | Row Banding | Alterna il colore di sfondo di ciascuna fascia di elementi in un gruppo. |
3 | Nascondi ripetizione | Nasconde i valori uguali in un gruppo. Viene stampato solo il primo valore modificato. |
4 | Nascondi intestazione e piè di pagina | Nasconde le bande di intestazione e piè di pagina quando il tipo di output non è paginabile. |
5 | Mostra piè di pagina | Mostra solo il piè di pagina nell'ultima pagina visualizzata nel report. |
Funzioni di riepilogo | ||
S.No. | Nome funzione | Scopo |
1 | Somma | Calcola la somma della colonna numerica selezionata. |
2 | Contare | Conta il numero totale di elementi contenuti in un gruppo. Se non viene specificato alcun gruppo, vengono conteggiati tutti gli elementi dell'intero report. |
3 | Conta per pagina | Conta il numero totale di elementi contenuti in un gruppo su una pagina sottoposta a rendering. Se non viene specificato alcun gruppo, vengono conteggiati tutti gli elementi dell'intera pagina. |
4 | Conteggio del gruppo | Conta il numero totale di elementi nei gruppi selezionati. Se non viene specificato alcun gruppo, vengono conteggiati tutti gli elementi di tutti i gruppi. |
5 | Minimo | Identifica il valore più basso o più piccolo in un gruppo. |
6 | Massimo | Identifica il valore più alto o più grande in un gruppo. |
7 | Somma quoziente | Esegue una divisione semplice sui totali della somma da due colonne e restituisce un valore numerico. |
8 | Somma Quoziente Percentuale | Esegue una divisione semplice sui totali della somma da due colonne e restituisce un valore percentuale. |
9 | Calcolo | Memorizza il risultato di un calcolo. Questa funzione viene utilizzata nei gruppi. |
10 | Conteggio delle pagine | Conta gli elementi su una pagina in base ai criteri specificati. Questo valore viene azzerato quando viene raggiunta una nuova pagina. |
11 | Somma di pagine | Aggiunge tutti gli elementi specificati su una pagina e produce un totale. Questo valore viene azzerato quando viene raggiunta una nuova pagina. |
Funzioni in esecuzione | ||
S.No. | Nome funzione | Scopo |
1 | Somma | Calcola una somma totale parziale della colonna specificata. |
2 | Contare | Contare gli elementi in un gruppo o in un report. |
3 | Conteggio del gruppo | Conta il numero di gruppi in un report. |
4 | Count Distinct | Conta le occorrenze distinte di un determinato valore in una colonna. |
5 | Media | Calcola il valore medio in una data colonna. |
6 | Minimo | Identifica il valore più basso o più piccolo in una colonna. |
7 | Massimo | Identifica il valore più alto o più grande in una colonna. |
8 | Percentuale del totale | Calcola il valore percentuale di una colonna numerica. La somma totale viene divisa per il numero di elementi contati. |
Funzioni avanzate | ||
S.No. | Nome funzione | Scopo |
1 | Formato del messaggio | Formatta il testo in base alla specifica Java Message Format. |
2 | Formato messaggio risorsa | Formatta il testo da un bundle di risorse in base alla specifica Java Message Format. |
3 | Consultare | Mappa una stringa da una colonna a un'altra stringa. |
4 | Ricerca indiretta | Restituisce un valore da un campo mappato. |
5 | Ricerca bundle di risorse | Esegue una ricerca del pacchetto di risorse utilizzando il valore dal campo definito come chiave nel pacchetto di risorse. |
6 | Apri Formula | Consente di creare la propria funzione Apri formula personalizzata utilizzando l'editor di formule integrato. |