Rapports paramétrés et tabulations croisées avec iReport

Florent Tétaud

Cet article a pour objectif de vous guider dans la création d'un rapport avec paramètre ainsi que la création d'une tabulation croisée.

- Titre : Rapports paramétrés et tabulations croisées avec iReport

- Auteur : Florent Tétaud

- Parution : 29 octobre 2008

- Mise à jour : 4 mai 2020

- Licence :

Sommaire

- I. Introduction

- II. Connexion à la source de données

- III. Requête d'alimentation du rapport

- IV. Présentation du résultat

- V. Le paramètre

- VI. Réaliser une tabulation croisée

I - Introduction

iReport est un outil de reporting très axés développeurs, édité par JasperForge. Il est téléchargeable à cette URL.

Une fois iReport téléchargé dézippez-le, puis installez-le.

Nous allons faire un rapport demandant à l'utilisateur de renseigner un paramètre qui va filtrer les résultats que le rapport va afficher.

II - Connexion à la source de données

Allez sur connections/sources de données, dans le menu données. Cliquez sur nouveau et choisissez une connexion JDBC. Remplissez le formulaire de connexion. Enregistrez et cochez la case par défaut.

III - Requête d'alimentation du rapport

Dans le menu données cliquez sur consultation de rapports. Écrivez votre requête dans la zone prévue à cet effet ou lancez le requêteur en cliquant sur Query designer.

Pour définir un paramètre dans une clause Where, faites comme ceci :

LIST. 1 - requete.sql

and trg_country.country = $P{country}

- trg_country.country : nom du champ ;

- $P{} : indique qu'on renseigne un paramètre ;

- country : nom du paramètre.

IV - Présentation du résultat

Les champs que vous souhaitez récupérer dans votre Select sont disponibles dans l'arborescence du document dans la partie Champs.

Vous pouvez les disposer dans votre rapport en les faisant glisser. En les mettant dans la zone détails, toutes les lignes formant le résultat de la requête apparaîtront. Avec une rapide présentation, on obtient ceci :

V - Le paramètre

Ajouter un paramètre, dans la structure du document faites un clic droit :

Puis renseignez les informations sur le paramètre, il doit avoir le même nom que celui mis dans la requête :

Votre rapport est prêt à être exécuté, enregistrez-le. Allez dans Créer et faites exécuter avec une connexion active. Voici le résultat :

VI - Réaliser une tabulation croisée

La tabulation croisée n'accepte pas la requête faite dans consultation de rapports il va falloir créer un sous-ensemble de données. Allez dans le menu Données puis sur sous-ensemble de données. Faites un nouveau sous-ensemble. Donnez-lui un nom et faites OK.

Ensuite cliquez sur Requête, une fois que vous l'avez faite, sortez et cliquez sur l'icône de réalisation de tabulation croisée :

Posez la tabulation dans la bande summary et laissez-vous guider par l'assistant.