You are on page 1of 14

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!

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

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

Une seule source de données par sousrequête NON Pentaho 3. http://dsilvera.POJO. ne peut être faite de ce site et de l'ensemble de son contenu : textes. SSV.Microsoft Excel . TSV .Database JDBC .Table .É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.7 Community Seulement avec des sous-requêtes.XML files . PSV. 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.5 NON OUI lien.0 Plusieurs sources et requêtes par rapport OUI + possibilité de jointure Jaspersoft 3. Type de source de données OUI OUI .XML File . filtrer ou regrouper les données retournées par une requête.JavaBeans .Database JDBC .Pentaho Metadata .Graphique . EJB. Hibernate -4Copyright © 2011 Developpez LLC.EJB.CSV File .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. Hibernate.POJOs NON .Mondrian OLAP .OLAP MDX . au passage Lien partiel de la souris OUI NON OUI Partielle BIRT 2.POJO.Database JDBC .6.XML File .data source customisée .fichier texte .developpez. Tout droits réservés Developpez LLC. documents et images sans l'autorisation expresse de Developpez LLC. même partielle.Web Services . Aucune reproduction.developpez.5 Seulement avec des sous-requêtes ou des graphes.com/tutoriels/Business-Intelligence/utilisation-birt/ .Pentaho Data Integration .com/) .NetBeans JDBC .Générateur de Script . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Utilisation de BIRT par Silvera David (http://dsilvera.Spring Hibernate EJBQL .OLAP MDX . XML Stream Partial ￿ Jasper peut manipuler les données avant de construire un tableau croisé .Hibernate HSQL .XMLA Server .OLAP MDX .

7 Community OUI NON OUI OUI OUI OUI OUI NON OUI OUI OUI OUI OUI OUI OUI Pentaho 3.Bar XY Line . Tout droits réservés Developpez LLC.developpez.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.JavaScript . documents et images sans l'autorisation expresse de Developpez LLC.com/tutoriels/Business-Intelligence/utilisation-birt/ .Java Event Handlers .JavaScript .2D . 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 . 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.Bean Script Framework (BSF) .Line XY Area .3D .Utilisation de BIRT par Silvera David (http://dsilvera.Camembert . Aucune reproduction. http://dsilvera.Custom .Bean-Script Host (BSH) .Java .6. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.com/) Requête Designer de requête graphique Script OUI Seulement un prototype . Le reste est une boite de dialogue Interaction avec les OUI (lien.Stacked Bar .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.developpez.Area XY Stacked -5Copyright © 2011 Developpez LLC.Single Value Query Format de sortie : BIRT 2.Fichier XML OUI OUI OUI (SQL Leonardo) OUI (SQL-Leonardo) .Groovy . même partielle.JavaScript .Camembert multiple Bar . ne peut être faite de ce site et de l'ensemble de son contenu : textes.

Tout droits réservés Developpez LLC.0 agrégations communes .Système Pentaho 3.Compte par page .Compte .com/tutoriels/Business-Intelligence/utilisation-birt/ . documents et images sans l'autorisation expresse de Developpez LLC.Maximum .Compte par groupe .7 Community .Les N deniers .Somme .Moyenne .Les N deniers pourcents OUI Jaspersoft 3.Compte .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.Écart type .6.com/) .Somme .6. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Minimum . Aucune reproduction.Les N premiers .Compte .developpez.Minimum .Somme .Compte distinct .Compte distinct .developpez.Maximum . http://dsilvera. 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.Utilisation de BIRT par Silvera David (http://dsilvera.Premier .Pourcentage de somme -6Copyright © 2011 Developpez LLC.Moyenne .7 Community OUI Pentaho 3.Premier .Area Bar Line .Variance . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Les N premiers pourcents .Moyenne .5 .5 OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI OUI Jaspersoft 3.

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

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

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

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

Aucune reproduction. Ceci est pratique dans la mesure ou nous pouvons personnaliser le style selon la donnée. Tout droits réservés Developpez LLC. * Nous pouvons définir des marges afin d'aérer notre rapport. http://dsilvera. même partielle.com/) Sur l'image précédente. * Il est possible de masquer des éléments sous certaines conditions lorsque le rapport est affiché dans un format spécifique.developpez. Celle-ci permet de modifier l'ensemble du style de l'élément. 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. soit en sélectionnant les boutons en bas à gauche.Utilisation de BIRT par Silvera David (http://dsilvera. nous pouvons sauter de page avant.developpez. 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. C'est un tableau de style modifiable à la volée : _ Après les propriétés générales. ne peut être faite de ce site et de l'ensemble de son contenu : textes. documents et images sans l'autorisation expresse de Developpez LLC. nous pouvons observer que nous pouvons modifier les bordures soit en cliquant sur les traits du carré de droite. 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 : .11 Copyright © 2011 Developpez LLC. _ Le highlight consiste à donner un style particulier à un champ sous certaines conditions. Par exemple.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. 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). pendant ou après l'affichage de l'élément. 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. * La partie page break permet de définir le moment où nous voulons que notre rapport change de page automatiquement : Ainsi. _ Il est possible de faire des groupements de données. 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'.

Les parties importantes du fichier XML sont : _ la définition du rapport ainsi que sa version : <report xmlns=http://www. ￿ Ce sont des textes automatiques : Le master page possède quelques propriétés déjà vues précédemment. Tout droits réservés Developpez LLC.jdbc" name="Data Source" id="7"> <list-property name="privateDriverProperties"> <ex-property> <name>contentBidiFormatStr</name> <value>ILYNN</value> .birt. http://dsilvera. ne peut être faite de ce site et de l'ensemble de son contenu : textes.eclipse.Master Page Le master page permet de définir le haut de page et le bas de page du rapport.Utilisation de BIRT par Silvera David (http://dsilvera. Aucune reproduction. De plus.org/birt/2005/design version="3. nous pouvons modifier directement le rapport via le XML.12 Copyright © 2011 Developpez LLC.oda.com/) IX .developpez.report. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.XML Source Le rapport BIRT peut être converti en fichier XML. même partielle. documents et images sans l'autorisation expresse de Developpez LLC.com/tutoriels/Business-Intelligence/utilisation-birt/ . mais elle possède aussi la propriété suivante qui consiste à pouvoir afficher le header avant ou après le footer : X .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. nous avons accès à des données spécifiques à cette partie comme le numéro de page. Ainsi.data.developpez. la date d'impression. Il est possible d'y insérer toutes formes de donnée.2.eclipse.

com/) </ex-property> <ex-property> <name>metadataBidiFormatStr</name> <value>ILYNN</value> </ex-property> </list-property> <property name="odaDriverClass"> com.com/tutoriels/Business-Intelligence/utilisation-birt/ . nous avons la définition des styles entre les balises 'style' _ Pour terminer le header.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. Tout droits réservés Developpez LLC. 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> .report.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.jdbc. l'utilisateur et le mot de passe cryptés en base 64.data.mysql. même partielle. Aucune reproduction.eclipse.jdbc.developpez. l'URL de la base de données.13 Copyright © 2011 Developpez LLC. http://dsilvera.oda.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. _ Ensuite. documents et images sans l'autorisation expresse de Developpez LLC. ne peut être faite de ce site et de l'ensemble de son contenu : textes.developpez.Utilisation de BIRT par Silvera David (http://dsilvera. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

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