P. 1
utilisation-birt

utilisation-birt

|Views: 577|Likes:

More info:

Published by: Jean Michael Zafinjatovo on Sep 29, 2011
Droits d'auteur :Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/03/2014

pdf

text

original

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!

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

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

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

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

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

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

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

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). un autre pour le mois et un autre pour le jour. un Data Set peut modifier sa requête en affectant une chaine de caractères contenant la nouvelle requête à la variable queryText. VI . nous pouvons sélectionner notre data set dans l'onglet "Dataset". VII . nous pouvons lui sélectionner des valeurs par défaut ou même des valeurs. V . Ensuite. alors nous pouvons créer un groupe " date " contenant. Par exemple. nous devons créer des groupes de données qui représenterons le haut et la colonne de gauche du tableau croisé. Ils sont programmés en JavaScript. Selon le type du paramètre. Chaque élément peut se servir du script pour différentes raison. puis sur script.com/tutoriels/Business-Intelligence/utilisation-birt/ .value. il est judicieux de les placer lors de l'initialisation de la page (clic sur la page. entier. Aucune reproduction. De plus. Dans la console du Data Cube. http://dsilvera. documents et images sans l'autorisation expresse de Developpez LLC.Report Parameters Le rapport pouvant être dynamique. En effet. 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é. même partielle.com/) IV . si nous voulons afficher une date dans la partie supérieur du tableau. booléen. alors celui-ci sera affiché sous forme de deux boutons radios : le 1er avec la valeur que vous lui passez. le 2e avec la valeur "nulle". -9Copyright © 2011 Developpez LLC. Pour créer un paramètre. si notre paramètre est une liste nous pouvons générer cette liste via un Data Set ou l'écrire manuellement.developpez. Ensuite. il faut lui donner un nom. nous devons afficher une opérations au centre du tableau. Il est possible d'exécuter des scripts à différents moments de l'exécution (avant l'ouverture. ne peut être faite de ce site et de l'ensemble de son contenu : textes. après. et sélection sur " initialize "). il est donc possible de lui fournir des paramètres. une fenêtre s'affiche et demande d'entrer les paramètres. C'est la partie " Summary ".Data Cube Un Data Cube permet de calculer des statistiques en fonction des champs retournés par un Data Set. Celui-ci peut être affiché seulement avec un tableau croisé (CrossTab). un type (chaine de caractères. Par exemple. case à cocher￿) et lui dire s'il est obligatoire ou non.Utilisation de BIRT par Silvera David (http://dsilvera. pendant￿).developpez. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. 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. L'avantage de ceci est d'utiliser directement des paramètres du rapport via la syntaxe params['NomDuParametre']. Lors de l'exécution du rapport. 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.Script Les scripts servent à appliquer des fonctions sur des éléments du rapport. un champ pour l'année. La partie " Link Group " affiche notre Data Cube sous forme de modélisation. Dans le cas où le paramètre n'est pas obligatoire. lorsque nous allons dans "Group and Summaries". Lorsque nous voulons déclarer des fonctions utilisables dans le rapport entier. avant l'exécution. Tout droits réservés 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. il s'agit de l'éditeur d'un tableau. Un tableau est toujours attaché à un data set . la légende￿ _ un tableau croisé (Cross Tab) : il affiche les données d'un data cube. Aucune reproduction. soit d'un data cube. Par exemple.com/) Les quatre suivants servent à afficher du texte : _ Le label affiche du texte statique. Les cinq derniers représentent des containeurs. Le deuxième permet de sélectionner les données soit d'un data set. à chaque nouvelle ligne du résultat du Data Set. si nous voulons placer deux éléments l'un à côté de l'autre. Il est possible de créer des groupes sur des champs et de modifier l'ordre d'affichage. même partielle. JPG. 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. Ainsi. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Dans les onglets horizontaux.Les propriétés Dans l'éditeur de propriétés. diagramme￿). le troisième permet de personnaliser le graphique. Trois onglets séparent cette dernière. Dans l'exemple ci-dessus. Enfin. sa police. nous avons : _ une grille : cela permet de placer n'importe quels éléments dans une partie du document. il reste les qui sont des éléments calculables à placer dans un tableau comme un total ou une moyenne. nous pouvons modifier le nom de l'élément.10 Copyright © 2011 Developpez LLC. il suffit de créer une grille à deux colonnes . Ensuite. Pour finir.com/tutoriels/Business-Intelligence/utilisation-birt/ . graphe. nous pouvons choisir de l'afficher en 2D. les libellés. son style (feuille de style personnalisable). sa dimension et son format (PNG. height). nous pouvons agrandir ou réduire la liste : _ un tableau : Cela permet d'afficher le résultat de la requête telle quelle. http://dsilvera. 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). De plus. Ainsi. documents et images sans l'autorisation expresse de Developpez LLC. nous trouvons : _ les propriétés générales (properties). Il est souvent utilisé pour afficher des statistiques selon deux champs d'un data cube.Utilisation de BIRT par Silvera David (http://dsilvera. Tout droits réservés Developpez LLC. Ils peuvent être sous n'importe quelle forme (camembert. VIII . Il est possible de placer des tableaux dans des tableaux (qu'ils soient imbriqués ou non). Nous pouvons modifier les couleurs. l'échelle. Ce sont eux qui vont permettre d'afficher le résultat d'une requête. * Ensuite. Le deuxième permet tous simplement de faire pivoter le texte. * Dans la partie générale. sa taille￿). Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. nous pouvons remarquer que nous avons des onglets horizontaux et verticaux. SVG￿). nous avons . Lors de l'ajout de cet élément une fenêtre s'ouvre. sa taille (width. Ainsi. Il est ainsi possible de modifier l'un des champs pour personnaliser son affichage via le bouton " fx ". _ une liste : elle affiche les données d'une requête sous forme de groupe de listes. et le style du texte figurant dans l'élément (sa couleur. ce texte sera mis à jour selon la nouvelle valeur.developpez. 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. 2D profondeur ou 3D. Le premier sert à choisir le type du graphique. _ un graphique (Chart) : les graphiques sont entièrement personnalisables sous BIRT. nous avons la partie border qui permet de définir les contours des cases du tableau : . Chaque élément a son propre éditeur de propriétés. sa position (verticale et horizontale). Si le chiffre est 2 alors il y aura 2 ronds. la visibilité. Il permet tous simplement d'insérer une image. Enfin.developpez.

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

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

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

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

You're Reading a Free Preview

Télécharger
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->