Utilisation de BIRT

par Silvera David (http://dsilvera.developpez.com/)
Date de publication : 15 août 2011 Dernière mise à jour :

Ce tutoriel a pour but de vous initier à BIRT. Il vous expliquera comment et pourquoi utiliser cet outil de reporting. Bonne lecture!

............................................. 12 X ............................................................................... 9 VI .....................9 V ..............Script..Introduction....................Fonctionnalités.........Installation.......................XML Source.................................................................................3 I-B .................................. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts....................................................... 8 IV .......................................................................................................................................... 14 XII ........................................ 12 XI .........................................8 II ...................................................................................................................................Conclusion..................................................................................................................................................................................Génération et exportation de rapport Birt...................................................................................................developpez...................................................................................................................Remerciement........................................... 7 I-C ......................... documents et images sans l'autorisation expresse de Developpez LLC.............................................................................................Utilisation de BIRT par Silvera David (http://dsilvera..........Data Set............. 8 III ... Tout droits réservés Developpez LLC......................Pourquoi BIRT........ Aucune reproduction................................................................................Les propriétés.............................................................................................................................................. ne peut être faite de ce site et de l'ensemble de son contenu : textes...................................................................................................................................Data Cube................... 7 I-D ...............developpez...Data Source.......... 9 VII ....................... 10 IX ..................................................Report Parameters............................................... http://dsilvera...........14 -2Copyright © 2011 Developpez LLC..............................................................................................3 I-A ................................................La palette de BIRT.................................................................... même partielle............................................................com/) I . 9 VIII ............................................................................................................Master Page.....................................................................................................com/tutoriels/Business-Intelligence/utilisation-birt/ ................................................

Pourquoi BIRT Voici une liste de tableaux comparatifs entre BIRT 2.7 Pentaho Report Designer 3. Tout droits réservés Developpez LLC.0 Site Internet www.5 Community www.Introduction Le reporting permet de synthétiser des données sous forme de rapport. Jaspersoft 3. plus pratique.￿ mais aussi BIRT. Pentaho. il est plus agréable.Explorateur .Utilisation de BIRT par Silvera David (http://dsilvera.7 Pentaho 3. celui que j'ai choisi de vous présenter.7 Community OUI OUI Pentaho 3.com/tutoriels/Business-Intelligence/utilisation-birt/ . Mac Windows.eclipse. nos factures. Linux.￿ Aujourd'hui. tables. lists Format des rapports XML (les fichiers .birtexchange. plus lisible. Aucune reproduction.Édition de rapport OUI .Aperçu du rapport . il est facile de générer ce type de rapport à l'aide d'outil comme Jasper.developpez.5 OUI OUI Jaspersoft 3.PRPT sont des ZIP contenant un fichier XML et d'autres ressources) Requis -3Copyright © 2011 Developpez LLC.RPTDESIGN sont entièrement en XML) XML (les fichiers . Linux.Structure du rapport .Édition des propriétés .6.Palette . documents et images sans l'autorisation expresse de Developpez LLC. Linux.0 Plateforme du Windows.7 Community et Pentaho 3.0 stable Windows.JRXML sont compilés en fichiers . Business Object.Expression . cognos.6.6.6.com www.5.com/) I . le bilan de l'année.org/birt License Eclipse Public License REPORT DESIGNER BIRT Report Designer 2.Générateur de rapport Jaspersoft 3. plus présentable d'exploiter nos données. crystal reports. ne peut être faite de ce site et de l'ensemble de son contenu : textes.jasperforge. Mac Designer OS X Plug-in pour Eclipse OUI Plug-in pour NON NetBeans Design Paradigm Web Page Design paradigm: frames.0. http://dsilvera. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.JASPER. qui sont en Java Byte Code Requis positionnement des pixels XML (Les fichiers . BIRT 2. Ainsi.0 Sous rapport OUI . Des exemples simples de rapports sont nos bulletins de paye.com reporting. Mac OS X OS X NON NON OUI NON positionnement des pixels Les fichiers . un calendrier de l'année.5.com GNU Lesser General GNU Lesser General Public License Public License Jasper iReport 3.developpez. I-A . même partielle.pentaho.RPTDESIGN sont entièrement en XML) Compilation des Non requis rapports Composant du Designer: BIRT 2.

OLAP MDX .Graphique .com/tutoriels/Business-Intelligence/utilisation-birt/ . Type de source de données OUI OUI . Tout droits réservés Developpez LLC. Hibernate.POJOs NON .XML File .Pentaho Metadata . Hibernate -4Copyright © 2011 Developpez LLC.Hibernate HSQL .5 NON OUI lien.6.XML File . XML Stream Partial ￿ Jasper peut manipuler les données avant de construire un tableau croisé .com/) .0 Plusieurs sources et requêtes par rapport OUI + possibilité de jointure Jaspersoft 3.XML files .data source customisée . Une seule source de données par sousrequête NON Pentaho 3.Mondrian OLAP . SSV.Database JDBC . même si c'est un tableau croisé à cellules côte à côte OUI NON OUI OUI NON OUI NON NON OUI NON ￿Expérimentale￿ sur Pentaho 3.Spring Hibernate EJBQL .Database JDBC .Database JDBC . ne peut être faite de ce site et de l'ensemble de son contenu : textes.CSV. Une seule source de données par sousrequête NON Possibilité de joindre plusieurs sources de données dans le designer Les rapports peuvent re-trier.Éditeur Tableaux Tableaux croisés Tri horizontal panoramique Plug-in pour NetBeans Nouvelle/ mise en page multicolonne Lien vers un autre rapport Graphe actionnable Cascading Style Sheets (CSS) Mise en forme conditionnelle Source des données : OUI OUI OUI NON OUI NON NON OUI Toujours défiler vers le bas.POJO.fichier texte . au passage Lien partiel de la souris OUI NON OUI Partielle BIRT 2. Aucune reproduction. même partielle. TSV .Web Services .Générateur de Script .developpez.CSV File .5 Seulement avec des sous-requêtes ou des graphes.Utilisation de BIRT par Silvera David (http://dsilvera.OLAP MDX . filtrer ou regrouper les données retournées par une requête.XMLA Server . PSV.developpez.JavaBeans .OLAP MDX .EJB.Microsoft Excel . documents et images sans l'autorisation expresse de Developpez LLC.7 Community Seulement avec des sous-requêtes.NetBeans JDBC . http://dsilvera. EJB.Pentaho Data Integration .Table .POJO. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

2D .3D . Le reste est une boite de dialogue Interaction avec les OUI (lien.Camembert .7 Community OUI NON OUI OUI OUI OUI OUI NON OUI OUI OUI OUI OUI OUI OUI Pentaho 3.Area XY Stacked -5Copyright © 2011 Developpez LLC.Bar XY Line .developpez.Stacked Bar .Bean-Script Host (BSH) . documents et images sans l'autorisation expresse de Developpez LLC.Java Event Handlers . Aucune reproduction.0 HTML paginé HTML non paginé PDF Excel (XLS) XML Texte brut RTF Powerpoint (PPT) CSV Postscript OpenOffice (document et feuille de calcul) Microsoft Office 2007 (DOCX. même partielle.com/tutoriels/Business-Intelligence/utilisation-birt/ . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Bean Script Framework (BSF) .Single Value Query Format de sortie : BIRT 2.5 OUI NON OUI OUI OUI OUI OUI NON OUI OUI NON NON NON OUI OUI OUI OUI NON NON NON NON OUI OUI OUI 2 étapes assistées.6.Camembert multiple Bar .JavaScript .JavaScript . ne peut être faite de ce site et de l'ensemble de son contenu : textes. Tout droits réservés Developpez LLC. passage de OUI (seulement les graphes la souris￿) liens) Thèmes des graphes OUI OUI Contrôle précis des OUI NON graphes Type de graphe : OUI OUI . http://dsilvera.developpez.Java .Custom .Line XY Area .Groovy .Utilisation de BIRT par Silvera David (http://dsilvera.JavaScript .Fichier XML OUI OUI OUI (SQL Leonardo) OUI (SQL-Leonardo) . XLSX) Flash (SWF) Format customisé Forme géométrique et ligne Code barre Graphes Assistant Graphe OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI NON NON NON OUI OUI OUI OUI OUI Jaspersoft 3.com/) Requête Designer de requête graphique Script OUI Seulement un prototype .

http://dsilvera.Moyenne .Variance .Compte distinct .5 OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI Jaspersoft 3. même partielle.0 Paramètres statiques Sélection des valeurs des paramètres Sélection des valeurs des paramètres dans une liste Paramètres dynamiques Sélection de la valeur du paramètre selon une liste tirée de la base de données Paramètres en cascade Date du calendrier pour les paramètres de type date Spécification de la valeur par défaut Liste à case à cocher Liste à radio bouton Agrégation / Calcul BIRT 2.Compte .Maximum .Somme .Premier .Écart type .0 agrégations communes .developpez. documents et images sans l'autorisation expresse de Developpez LLC. Aucune reproduction.com/) .Utilisation de BIRT par Silvera David (http://dsilvera.7 Community .Compte par page . Tout droits réservés Developpez LLC.Compte distinct .6.Premier .Minimum .Les N premiers .developpez.Système Pentaho 3.Pourcentage de somme -6Copyright © 2011 Developpez LLC.Maximum .com/tutoriels/Business-Intelligence/utilisation-birt/ .Compte .Moyenne .Minimum .6. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Bubble Scatter Plot Multi-Axis Graphe en anneau Graphe en tube Graphe en cône Pyramide Séries de temps Mesure / Gauge Chute d'eau Radar Thermomètre Gantt Échelle Paramétrer le rapport NON OUI OUI OUI OUI OUI NON OUI NON OUI NON NON NON NON NON OUI OUI NON NON OUI OUI NON OUI NON NON NON NON NON OUI OUI NON NON OUI BIRT 2.Les N deniers .7 Community OUI Pentaho 3. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Compte par groupe .5 .Compte .Somme .Les N deniers pourcents OUI Jaspersoft 3.Somme .Area Bar Line .Les N premiers pourcents .Moyenne .

contient la requête SQL. -7Copyright © 2011 Developpez LLC. Pour cela. nous pouvons modifier le nom de certaines colonnes du résultat de la requête.Rang . Ceci est pratique lorsque nous voulons faire des statistiques sur une durée par exemple. Cette dernière peut générer des requêtes statiques mais aussi dynamiques en ajoutant des paramètres modifiables lors de l'exécution du rapport.Modulo .Pourcentage . Cette outil est graphique c'est-à-dire que nous avons une palette permettant de sélectionner l'élément que nous voulons placer sur notre rapport (par exemple.com/tutoriels/Business-Intelligence/utilisation-birt/ .Somme .Fonctionnalités BIRT (Business Intelligence and Reporting Tools) est un outil de reporting Open Source reposant sur Eclipse.Minimum (lors de l'exécution) . Le "Data Cube" permet de créer un tableau croisé ("cross table"). nous pouvons générer des requêtes dynamiques.Pourcentage de rang . Java OUI Seulement le rapport Pas dans le designer lui-même peut avoir ce type de fonctionnalité I-B .Maximum . événement. un label. il est possible d'ajouter une extension afin de pouvoir faire pivoter du texte (lien ici).Mediane . un tableau). Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Installation Pour utiliser BIRT. Cette fonctionnalité possède beaucoup d'avantages. même partielle. JavaScript Java.Somme . JavaScript. De plus.Utilisation de BIRT par Silvera David (http://dsilvera. nous devons ajouter une "Data Sources" qui permet de nous connecter à une base de données.Écart type . elle. nous pouvons ajouter une "Data Set" qui. booléen￿) et leurs valeurs par défaut.Somme par page .Somme des pourcentage .Moyenne (lors de l'exécution) . Puis. Pour cela nous devons créer des variables qui serviront de paramètres au rapport. De plus. I-C .Variance . Ensuite.Maximum (lors de l'exécution) . chaine de caractère.Compte par groupe (lors de l'exécution) .Moyenne pondérée OUI OUI Java.Compte courant .developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes. une image.com/) Définitions de fonctions / d'expressions Définitions d'agrégations Chaque élément OUI peut avoir son propre code. nous avons la possibilité de connecter le rapport avec une base de données afin de pouvoir afficher le résultat d'une requête SQL comme nous le souhaitons sur notre feuille de travail. fonction￿ .developpez. Ainsi.Pourcentage du total (lors de l'exécution) OUI OpenFormula (Excellike). ou Groovy OUI OUI . http://dsilvera.Cumul .Compte (lors de l'exécution) . Comme dit précédemment. notamment l'affichage de données par colonne et le calcul du total automatique pour les statistiques. nous devons utiliser l'option "Report parameters" qui permet de créer ces paramètres et de préciser leurs types (entier. en créant des alias ce qui permet de pouvoir reconnaitre les champs plus facilement lorsque nous voulons les placer sur notre rapport (ceci est indispensable lorsque nous faisons une jointure avec deux tables dont deux champs ont le même intitulé comme 'libelle' ou 'id').Quartile . documents et images sans l'autorisation expresse de Developpez LLC.Dernier . Tout droits réservés Developpez LLC. il faut installer le logiciel Eclipse (version Helios Release par exemple) avec l'extension de BIRT (lien ici).Calcul . Aucune reproduction.Minimum .Compte distinct (lors de l'exécution) .

Sans cela. il suffit d'ajouter nos paramètres existant dans la partie "Parameters".Génération et exportation de rapport Birt Tout d'abord. Par exemple si il y a deux points d'interrogations. des liens). il faut faire attention à pouvoir internationaliser nos rapports. Ici. BIRT permet aussi d'ajouter un haut de page et un bas de page statiques ou dynamiques modifiables avec l'onglet " Master Page ". le Data Set prend les entrées dans l'ordre.com/) Il y a la possibilité d'insérer des graphiques. fond) mais aussi de modifier le fonctionnement (ajouter une condition d'affichage. -8Copyright © 2011 Developpez LLC. il suffit de placer un point d'interrogation à sa place et le Data Set ira le chercher automatiquement. L'onglet "Computed column". une connexion java avec mysql). nous pouvons l'encadrer. 2D avec profondeur ou 3D. le rapport et ses données resteront statiques. Ces scripts peuvent être exécutés au démarrage du rapport ou à la fermeture du rapport.Utilisation de BIRT par Silvera David (http://dsilvera. Il est possible de charger n'importe quel driver SQL (mysql JDBS￿). Ainsi. Dans l'exemple ci-dessous. De plus. Lorsque nous éditons notre requête via la console du Data Set. Dans l'onglet Output Column. ne peut être faite de ce site et de l'ensemble de son contenu : textes. lors de l'écriture de la requête. Ceci revient à faire une condition dans le " where " de la requête.com/tutoriels/Business-Intelligence/utilisation-birt/ . il suffit de donner l'URL vers celle-ci via le driver. nous pouvons générer des rapports en temps réel à l'aide de l'onglet "Preview". Il est possible de se connecter à plusieurs Data Source. permet d'ajouter des colonnes calculables via d'autres colonnes. nous assignons une requête (" Data Set ") à un élément afin de pouvoir utiliser l'un de ses champs pour l'affichage. il y a la possibilité de changer l'aspect d'un élément (couleur. même partielle. La console contient un onglet "Filters". Aucune reproduction. police. nous pouvons insérer des textes automatiques situés dans la palette comme le numéro de page ou la date et l'heure. si nous voulons en utiliser un. Celui-ci donne l'occasion de filtrer nos champs. pour un élément précis ou pour le rapport en entier. Cette requête peut être dynamique (avec paramètre) ou statique. Par exemple. Ceci permet l'export sous format doc (document Word). Ensuite il suffit de donner le nom d'utilisateur et le mot de passe.developpez.developpez. Il est possible avant de valider de tester la connexion via le bouton "Test Connection￿". Chacun d'entre eux ayant une interprétation différente. À l'aide de l'onglet " Binding ". Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. nous avons accès à toutes les tables et champs des Data Source dans la partie Query > Available Items. Dans le cas où il y a plusieurs paramètres. XLS (document Excel) ou Web viewer (application Web). nous pouvons voir l'ensemble des colonnes que la requête renvoie et ainsi. PPT (document PowerPoint). 3306 le port et test indique le nom de la base de données. si nous récupérons une date. PDF. II . Parmi ces dernières. nous pouvons exporter le rapport sous différents formats. Nous pouvons l'afficher en 2D. nous pouvons avoir accès au code source XML. les graphiques sont entièrement personnalisables et dépendent d'un data set ou d'un data cube. l'URL est notée comme jdbc:mysql:// localhost :3306/test où jdbc:mysql évoque le type de connexion à la base de données (ici. HTML (page Internet). Ceci permet de faciliter l'écriture de nos requêtes. Sous BIRT. Les éléments de la page peuvent être personnalisés en modifiant les propriétés. III . documents et images sans l'autorisation expresse de Developpez LLC. Nous pouvons programmer des fonctions utilisables dans notre rapport en les stockant dans l'onglet "Script". http://dsilvera. Si nous voulons générer des requêtes dynamiques dépendant de variables passées en paramètre au rapport. le 1er correspond au 1er paramètre et le 2e au 2e paramètre. La partie "Property Binding" permet d'écrire notre requête en utilisant les fonctionnalités du JavaScript. Pour se connecter à une base de données. nous pouvons modifier leurs noms en leurs donnant un alias. localhost représente l'adresse (ici l'adresse locale).Data Source La Data Source permet de se connecter à une base de données. De plus. Il est possible de voir un aperçu du résultat avec l'onglet "Preview result". Tout droits réservés Developpez LLC. I-D .Data Set Un Data Set contient une requête SQL. taille.

Script Les scripts servent à appliquer des fonctions sur des éléments du rapport. VII . Ensuite. alors nous pouvons créer un groupe " date " contenant. V . nous devons créer des groupes de données qui représenterons le haut et la colonne de gauche du tableau croisé. alors celui-ci sera affiché sous forme de deux boutons radios : le 1er avec la valeur que vous lui passez. Dans la console du Data Cube. Pour créer un paramètre.Report Parameters Le rapport pouvant être dynamique. après. lorsque nous allons dans "Group and Summaries". -9Copyright © 2011 Developpez LLC. Par exemple. un champ pour l'année.Data Cube Un Data Cube permet de calculer des statistiques en fonction des champs retournés par un Data Set. même partielle. Selon le type du paramètre.developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes.com/) IV . case à cocher￿) et lui dire s'il est obligatoire ou non. un autre pour le mois et un autre pour le jour. Tout droits réservés Developpez LLC. nous pouvons sélectionner notre data set dans l'onglet "Dataset". documents et images sans l'autorisation expresse de Developpez LLC.La palette de BIRT Les deux premières lignes représentent un mode de sélection (par groupe d'éléments ou par élément individuel). Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.developpez. VI . Celui-ci peut être affiché seulement avec un tableau croisé (CrossTab). Par exemple. Dans le cas où le paramètre n'est pas obligatoire. En effet. Lors de l'exécution du rapport. La partie " Link Group " affiche notre Data Cube sous forme de modélisation. Il est possible d'exécuter des scripts à différents moments de l'exécution (avant l'ouverture. nous pouvons lui sélectionner des valeurs par défaut ou même des valeurs. nous devons afficher une opérations au centre du tableau. Chaque élément peut se servir du script pour différentes raison. il faut lui donner un nom. entier. C'est la partie " Summary ". si notre paramètre est une liste nous pouvons générer cette liste via un Data Set ou l'écrire manuellement. une fenêtre s'affiche et demande d'entrer les paramètres. Ils sont programmés en JavaScript. Aucune reproduction. De plus. http://dsilvera. Lorsque nous voulons déclarer des fonctions utilisables dans le rapport entier. il est judicieux de les placer lors de l'initialisation de la page (clic sur la page. un type (chaine de caractères. le 2e avec la valeur "nulle".Utilisation de BIRT par Silvera David (http://dsilvera. puis sur script.com/tutoriels/Business-Intelligence/utilisation-birt/ . Celle-ci se réfère à un champ du Data Set et effectue une opération en fonction des groupes créés et affichés dans le tableau croisé. et sélection sur " initialize "). si nous voulons afficher une date dans la partie supérieur du tableau. L'avantage de ceci est d'utiliser directement des paramètres du rapport via la syntaxe params['NomDuParametre']. avant l'exécution. il est donc possible de lui fournir des paramètres.value. d'alléger l'écriture de la requête si certains endroit se répètent￿ Les fonctions déclarées dans les scripts peuvent être utilisées à chaque fois que le symbole " fx " apparait. booléen. un Data Set peut modifier sa requête en affectant une chaine de caractères contenant la nouvelle requête à la variable queryText. Ensuite. pendant￿). nous pouvons utiliser les fonctionnalités du JavaScript afin par exemple d'ajouter à la requête des conditions si certains paramètres sont renseignés.

Aucune reproduction. Ce sont eux qui vont permettre d'afficher le résultat d'une requête.Utilisation de BIRT par Silvera David (http://dsilvera. Ils peuvent être sous n'importe quelle forme (camembert. Il est possible de placer des tableaux dans des tableaux (qu'ils soient imbriqués ou non). De plus. nous pouvons remarquer que nous avons des onglets horizontaux et verticaux. Dans l'exemple ci-dessus. Il est ainsi possible de modifier l'un des champs pour personnaliser son affichage via le bouton " fx ". ce texte sera mis à jour selon la nouvelle valeur. Ensuite. Enfin. et le style du texte figurant dans l'élément (sa couleur. VIII . même partielle. Ainsi. Ainsi. * Ensuite. ne peut être faite de ce site et de l'ensemble de son contenu : textes. http://dsilvera. sa taille￿). Dans les onglets horizontaux. nous trouvons : _ les propriétés générales (properties). le troisième permet de personnaliser le graphique. _ un graphique (Chart) : les graphiques sont entièrement personnalisables sous BIRT. il reste les qui sont des éléments calculables à placer dans un tableau comme un total ou une moyenne. Ainsi. nous pouvons modifier le nom de l'élément. Celle-ci peut être fixe (une image quelconque uploadée) ou dynamique (une image récupérée via un data set ou data cube). Pour finir. JPG. Le premier sert à choisir le type du graphique. Elle est en général placée dans un tableau et représente un élément d'un data set ou d'un data cube. Le deuxième permet de sélectionner les données soit d'un data set. la légende￿ _ un tableau croisé (Cross Tab) : il affiche les données d'un data cube. Par exemple.Les propriétés Dans l'éditeur de propriétés. si nous voulons placer deux éléments l'un à côté de l'autre.com/) Les quatre suivants servent à afficher du texte : _ Le label affiche du texte statique. Nous pouvons modifier les couleurs. il est possible d'ajouter une extension et dans ce cas il peut y avoir ses éléments : Le premier permet de remplacer des chiffres par des ronds. sa police. graphe. _ une liste : elle affiche les données d'une requête sous forme de groupe de listes. nous avons . Si le chiffre est 2 alors il y aura 2 ronds. Le deuxième permet tous simplement de faire pivoter le texte. * Dans la partie générale. 2D profondeur ou 3D. Il est souvent utilisé pour afficher des statistiques selon deux champs d'un data cube. les libellés. à chaque nouvelle ligne du résultat du Data Set. la visibilité.com/tutoriels/Business-Intelligence/utilisation-birt/ . Un tableau est toujours attaché à un data set . l'échelle.developpez. sa taille (width. diagramme￿). sa dimension et son format (PNG. nous avons : _ une grille : cela permet de placer n'importe quels éléments dans une partie du document. nous pouvons choisir de l'afficher en 2D. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Enfin. son style (feuille de style personnalisable). Lors de l'ajout de cet élément une fenêtre s'ouvre. Trois onglets séparent cette dernière. Les cinq derniers représentent des containeurs. il s'agit de l'éditeur d'un tableau. sa position (verticale et horizontale). soit d'un data cube. nous avons la partie border qui permet de définir les contours des cases du tableau : . Il est possible de créer des groupes sur des champs et de modifier l'ordre d'affichage. SVG￿). nous pouvons agrandir ou réduire la liste : _ un tableau : Cela permet d'afficher le résultat de la requête telle quelle. Tout droits réservés Developpez LLC. documents et images sans l'autorisation expresse de Developpez LLC. il suffit de créer une grille à deux colonnes .developpez. Il permet tous simplement d'insérer une image. height).10 Copyright © 2011 Developpez LLC. _ Le Texte (Text) : _ Le texte dynamique (dynamic Text) : _ La donnée (Data) Cet élément est semblable à une variable utilisable qu'une seule fois. Chaque élément a son propre éditeur de propriétés.

même partielle.11 Copyright © 2011 Developpez LLC.com/tutoriels/Business-Intelligence/utilisation-birt/ . _ Il est possible de faire des groupements de données. ne peut être faite de ce site et de l'ensemble de son contenu : textes. nous trouvons les Binding : Les bindings représentent des données ainsi que des éléments calculables (agrégations) pouvant être affichés dans l'élément courant. pendant ou après l'affichage de l'élément. Aucune reproduction. nous voulons griser le fond d'une ligne sur deux d'un tableau : _ La partie sorting permet de trier un ensemble de lignes d'un composant listant des données : _ Les filtres permettent des créer des jointures entre les éléments de deux composants ou de filtrer les données de l'élément selon certaines conditions : . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. documents et images sans l'autorisation expresse de Developpez LLC. Ceci est pratique dans la mesure ou nous pouvons personnaliser le style selon la donnée. Ceci est pratique lorsque nous voulons grouper des éléments d'un tableau : _ Le mapping consiste à remplacer une donnée lors d'une certaine condition par une autre donnée. Tout droits réservés Developpez LLC. http://dsilvera.Utilisation de BIRT par Silvera David (http://dsilvera. Par exemple. nous pouvons sauter de page avant. Ceci est assez pratique si vous voulez masquer l'affichage d'un paramètre non obligatoire qui n'a pas été renseigné : ou masquer pour un format particulier non supporté par le rapport : * Il y a encore plusieurs propriétés pouvant être modifiées mais nous allons les passer et arriver directement à la dernière qui est nommée 'Advanced'. Un élément gérant les bindings ne peut sélectionner qu'un seul Data Set ou un seul élément (données d'un élément). _ Le highlight consiste à donner un style particulier à un champ sous certaines conditions. * La partie page break permet de définir le moment où nous voulons que notre rapport change de page automatiquement : Ainsi.developpez. * Il est possible de masquer des éléments sous certaines conditions lorsque le rapport est affiché dans un format spécifique. * Nous pouvons définir des marges afin d'aérer notre rapport. Celle-ci permet de modifier l'ensemble du style de l'élément.com/) Sur l'image précédente.developpez. C'est un tableau de style modifiable à la volée : _ Après les propriétés générales. nous pouvons observer que nous pouvons modifier les bordures soit en cliquant sur les traits du carré de droite. soit en sélectionnant les boutons en bas à gauche. Ceci est pratique lorsque nous voulons remplacer toutes les données égales à 0 par une chaine de caractères comme "donnée indisponible" par exemple.

12 Copyright © 2011 Developpez LLC.2. nous pouvons modifier directement le rapport via le XML. Il est possible d'y insérer toutes formes de donnée. la date d'impression. nous avons accès à des données spécifiques à cette partie comme le numéro de page.report.birt.developpez.com/) IX . De plus. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Tout droits réservés Developpez LLC. ￿ Ce sont des textes automatiques : Le master page possède quelques propriétés déjà vues précédemment.XML Source Le rapport BIRT peut être converti en fichier XML.org/birt/2005/design version="3.eclipse.com/tutoriels/Business-Intelligence/utilisation-birt/ . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Ainsi.eclipse. documents et images sans l'autorisation expresse de Developpez LLC.data. Aucune reproduction.jdbc" name="Data Source" id="7"> <list-property name="privateDriverProperties"> <ex-property> <name>contentBidiFormatStr</name> <value>ILYNN</value> .22" id="1"> _ la définition des méthodes dans le script définit entre les balises : <method name="initialize"><![CDATA[ code ]]\></method> _ les paramètres du rapport entre les balises "parameters" avec la syntaxe et les propriétés suivantes : <parameters> <scalar-parameter name="nom_du_parametre" id="2233"> <property name="valueType">static</property> <property name="isRequired">true</property> <property name="dataType">string</property> <property name="distinct">true</property> <simple-property-list name="defaultValue"> <value type="constant">valeur_par_defaut</value> </simple-property-list> <property name="paramType">simple</property> <property name="concealValue">false</property> <property name="controlType">text-box</property> <property name="autoSuggestThreshold">1</property> <structure name="format"> <property name="category">Unformatted</property> </structure> </scalar-parameter> </parameters> _ la définition des Data Source comme suit : <data-sources> <oda-data-source extensionID="org.developpez.oda. Les parties importantes du fichier XML sont : _ la définition du rapport ainsi que sa version : <report xmlns=http://www. mais elle possède aussi la propriété suivante qui consiste à pouvoir afficher le header avant ou après le footer : X . http://dsilvera. même partielle.Utilisation de BIRT par Silvera David (http://dsilvera.Master Page Le master page permet de définir le haut de page et le bas de page du rapport.

nous avons la définition des styles entre les balises 'style' _ Pour terminer le header. nous définissons le master page entre les balises : <page-setup> <simple-master-page name="Simple MasterPage" id="2"> <page-header>definition</page-header> <page-footer>definition</page-footer> . http://dsilvera.Utilisation de BIRT par Silvera David (http://dsilvera. Tout droits réservés Developpez LLC.birt. nous avons la définition des Data Set dans la balise : <data-sets> Chaque Data Set est défini dans une balise : <oda-dataset extensionID="org. ne peut être faite de ce site et de l'ensemble de son contenu : textes.JdbcSelectDataSet" name="Data Set" id="2303"> Puis suit la liste des paramètres dans la balise : <list-property name="parameters"> Chaque paramètre est défini via la syntaxe suivante : <structure> <property <property <property <property <property <property </structure> name="name">nom_parametre</property> name="paramName">nom</property> name="dataType">string</property> name="position">1</property> name="isInput">true</property> name="isOutput">false</property> Puis la requête est écrite dans les balises : <xml-property name="queryText"><![CDATA[ Requete ]]\></xml-property> _ Puis. l'URL de la base de données. documents et images sans l'autorisation expresse de Developpez LLC.com/tutoriels/Business-Intelligence/utilisation-birt/ .jdbc.com/) </ex-property> <ex-property> <name>metadataBidiFormatStr</name> <value>ILYNN</value> </ex-property> </list-property> <property name="odaDriverClass"> com. Aucune reproduction.Driver </property> <property name="odaURL"> jdbc:mysql://localhost:3306/developpez </property> <property name="odaUser"> Utilisateur </property> <encrypted-property name="odaPassword" encryptionID="base64"> Mot de passe crypté en base 64 </encrypted-property> </oda-data-source> </data-sources> Remarquons que nous renseignons le driver.13 Copyright © 2011 Developpez LLC.developpez. même partielle.data.developpez. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.jdbc. l'utilisateur et le mot de passe cryptés en base 64.oda.mysql.report.eclipse. _ Ensuite.

com/) </simple-master-page> </page-setup> _ Enfin. . nous avons dans la balise "body" le détail de chaque élément du rapport.developpez. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. ne peut être faite de ce site et de l'ensemble de son contenu : textes.14 Copyright © 2011 Developpez LLC. Vous êtes maintenant à même dé réaliser vos rapports.Utilisation de BIRT par Silvera David (http://dsilvera. Vous avez pu analyser tout les éléments que BIRT vous propose.Conclusion Ce tutoriel est terminé. documents et images sans l'autorisation expresse de Developpez LLC. Aucune reproduction.com/tutoriels/Business-Intelligence/utilisation-birt/ . Tout droits réservés Developpez LLC. XI . http://dsilvera.Remerciement Je tiens à remercier ovh pour ses nombreuses idées ainsi que jacques_jean pour la relecture orthographique.developpez. Merci d'avoir suivi ce tutoriel et à bientot! XII . même partielle.

Sign up to vote on this title
UsefulNot useful