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.

Image non disponible

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. Connection à la source de données

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

Image non disponible

III. Requête d'alimentation du rapport

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

Image non disponible

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

LIST. 1 - requete.sql
Sélectionnez
and trg_country.country = $P{country}
  • trg_country.country : nom du champs
  • $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.

Image non disponible

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 :

Image non disponible

V. Le paramètre

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

Image non disponible

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

Image non disponible

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

Image non disponible

VI. Réaliser une tabulation croisée.

Image non disponible

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.

Image non disponible

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

Image non disponible

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