Le reporting avec Pentaho et JasperReport
[30 mn de lecture - paru le 10/28/2006 11:57:30 PM - Public : Débutant]
|
   
|
Auteur
4 JasperReport et iReportJasperReport est une classe java qui permet de créer des rapports complexes :
- templates
- subreporting
- charting (histogramme, camenbert, graphe, etc.)
Pour faciliter la création des rapports, iReport a été spécialement conçu pour.
Pentaho intègre déjà la classe JasperReport.
4.1 Installation et configuration d'iReportTéléchargez iReport sur http://www.jasperforge.org/sf/projects/ireport
Suivez les instructions de l'installateur.
Lancez iReport.
4.1.1 Pilote OracleLorsque le programme est chargé, cliquez en haut sur Options et Classpath.
Cliquez sur Add JAR, indiquez le chemin du pilote ojdbc14.jar et Ouvrir.
Cliquez sur Save classpath.
4.1.2 Options de compilationCliquez sur Options, Options...
Dans la fenêtre qui s'affiche, cliquez sur l'onglet Compiler et cocher la case Use the reports directory for compiles. Cliquez sur Apply.
Cliquez sur l'onglet Backup et dans le champs Default backup directory indiquez le chemin d'un dossier de votre choix. Cliquez sur Apply.
Cliquez sur l'onglet External programs et indiquez si vous le désirez les programmes qui correspondent aux différents type de fichiers compilés. Cliquez sur Apply.
4.1.3 DatasourcePour tester nos rapport nous devons indiquer des connexions à des sources de données.
Cliquez sur Data, Connections / Datasources et New.
Description des champs à remplir : Name : nommez votre connexion à votre base de données. Type of connection / datasource : choisissez Database JDBC connection. JDBC Driver : choisissez oracle.jdbc.driver.OracleDriver. JDBC URL : tapez l'url de votre base de données. Username : utilisateur. Password : mot de passe.
Cliquez sur Test pour vérifier la connexion à votre base de données et faites Save.
4.2 Introduction à iReport4.2.1 Création d'un rapport JasperPour commencer cliquez sur Fichier, Nouveau. Nommez votre premier rapport Jasper et cliquez sur OK.
Nous allons créer une requête SQL pour récupérer du contenu pour notre rapport. Cliquez sur Data et Report query. Entrez une requête de votre choix comme sur l'image ci-dessous et faites OK.
Remarque : si vous n'avez pas enregistré le mot de passe de connexion à la base de données, ce dernier vous sera demandé via une fenêtre.
Voici un aperçu de l'espace de travail principal d'iReport avec la barre d'outils en haut et les diifférentes bandes qui constitue le rapport au centre.
Cliquez dans la barre d'outils sur l'icone  et à l'aide de la souris, décrivez un rectangle dans la bande title. Double-cliquez dessus et inscrivez le texte de votre choix.
A droite la fenêtre Library vous montre différents composants du rapport dont les champs issus de votre requête SQL.
Glissez les champs SYSDATE et WELCOME vers la bande detail.
Cliquez dans la barre d'outils sur l'icone  pour compiler et exécuter le rapport. Une fenêtre de visualisation s'affiche. Remarque : Avant de compiler, sauvegardez votre rapport dans le même répertoire que le fichier xaction dans lequel il sera intégré (cf Chapitre suivant).
Normalement vous devriez vous retrouver avec plusieurs types de fichiers : .jrxml : sauvegarde de votre rapport sous format XML. .jasper : version compilée de votre rapport. .bak (dans le dossier spécifié précédemment, chapitre 4.1.2) : backup de votre rapport. .java : fichier généré pour la prévisualisation.
Seuls les fichiers .jrxml et .jasper seront utilisés dans le chapitre suivant.
4.2.2 Intégration du rapport Jasper dans PentahoRetournez sur Pentaho Design Studio.
Créez un nouveau fichier .xaction. Cliquez sur l'onglet Define Process.
Dans la partie Process Actions, faites un clic-droit, Add, Report, Other, Jasper.
A droite, pour Report Definition, indiquez le chemin du fichier .jrxml de votre rapport. Indiquez également votre JNDI pour Database Connection.
En bas pour Report Format, choisissez la sortie PDF.
Cliquez sur l'onglet Test et le bouton Run.
|