Cas pratiques Jasper Reports

9 cas pratiques Jasper Reports disponibles. Niveaux : fondamental (3), avancé (3), expert (3).

Fait partie de : Cas pratiques de Business Intelligence et automatisation

FondamentalJasper Reports

Jasper Reports - Ajouter un logo et formater les colonnes

À partir d’un rapport existant, insérez le logo de l’entreprise dans l’en-tête, ajustez la largeur des colonnes (nom long), et appliquez une mise en forme monétaire sur la colonne salaire. Expliquez comment référencer une image dans JRXML et appliquer un pattern de format (ex : #,##0.00 ¤).

ImageLogoJRXML+3
FondamentalJasper Reports

Jasper Reports - Créer un rapport simple listant des employés

Créez un rapport Jasper qui affiche la liste des employés (nom, prénom, poste, salaire) à partir d’une source de données JDBC (table employees). Le rapport doit contenir un en-tête avec le titre et un pied de page indiquant la date d’impression. Décrivez les étapes : connexion JDBC, création du dataset, champs, bande « Detail », et export en PDF.

JasperReportsJRXMLJDBC+4
FondamentalJasper Reports

Jasper Reports - Filtrer les données via un paramètre du rapport

Créez un paramètre P_DEPARTMENT_ID permettant de filtrer le rapport sur un département donné. Le rapport doit n’afficher que les employés dont department_id = $P{P_DEPARTMENT_ID}. Décrivez la définition du paramètre et la modification de la requête SQL dans le dataset.

ParamètreFiltreSQL+2
AvancéJasper Reports

Jasper Reports - Grouper et agréger les ventes par mois

Construisez un rapport Jasper qui lit une table sales(date, product, amount) et affiche les ventes groupées par mois : total mensuel, nombre de transactions et un sous-total par produit. Ajoutez un graphique (bar chart) montrant le total par mois. Décrivez les groupes, les variables d’agrégation et la configuration du graphique.

GroupByVariableAggregation+3
AvancéJasper Reports

Jasper Reports - Paramètres multiples et sous-rapports

Vous devez créer un rapport principal qui prend en paramètres P_START_DATE et P_END_DATE et inclut un sous-rapport affichant les top-10 produits vendus sur la période. Expliquez comment passer des paramètres au sous-rapport, définir son dataset et gérer la mise en page pour qu’il s’intègre proprement au rapport parent.

Sous-rapportParamètresSubreport+3
AvancéJasper Reports

Jasper Reports - Rapport multi-format (PDF + Excel) avec export conditionnel

Concevez un rapport Jasper exportable en PDF et Excel. Certaines colonnes doivent être visibles uniquement dans Excel (ex : colonnes d’ID) ; d’autres seulement en PDF (marges imprimables). Décrivez comment configurer les propriétés d’export (exporter hints), et fournir une logique qui masque/affiche des champs selon le format d’export.

ExportPDFExcel+3
ExpertJasper Reports

Jasper Reports - Intégration d’un rapport Jasper dans une application Java EE avec sécurité et cache

On vous demande d’intégrer la génération de rapports Jasper dans une application Java (Spring ou Java EE) exposant un endpoint /reports/invoice/{id} qui retourne le PDF. Le flux doit : vérifier l’autorisation de l’utilisateur, récupérer les données, générer le rapport, mettre en cache le PDF généré pour 24h et invalider le cache à la mise à jour de la facture. Décrivez l’architecture (service de rapport, cache Redis/ehcache, sécurité JWT), gestion des threads et erreurs, et points de surveillance.

IntégrationSpringEndpoint+5
ExpertJasper Reports

Jasper Reports - Rapport dynamique avec expression complexe et logique conditionnelle

Créez un rapport qui construit dynamiquement des colonnes en fonction d’un paramètre P_REPORT_TYPE (ex : résumé mensuel vs détaillé). Certaines cellules doivent appliquer des calculs conditionnels complexes (ex : commissions avec tranches, règles métier). Décrivez l’usage des expressions Java/Groovy dans JRXML, la définition des variables complexes et la maintenance des règles métiers dans le rapport.

ExpressionsJavaGroovy+3
ExpertJasper Reports

Jasper Reports - Rapport paginé massif avec optimisation de la mémoire et pagination serveur

Vous devez concevoir un rapport Jasper pour un dataset très volumineux (millions de lignes). Expliquez comment optimiser la consommation mémoire (virtualizer, JRSwapFileVirtualizer ou JREmptyDataSource + pagination serveur), comment configurer le remplissage en streaming et éviter le chargement complet des données en mémoire. Décrivez tradeoffs et tests à réaliser.

VirtualizerJRSwapFileVirtualizerStreaming+3

Questions originales conçues par CodeDuel. CodeDuel n'est affilié à aucun éditeur ni organisme de certification cité ; les noms de certifications et les marques appartiennent à leurs titulaires et servent uniquement à indiquer le domaine couvert. Signaler un contenu

    Cas pratiques Jasper Reports : 9 mises en situation | CodeDuel