Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Pentaho
  3. Intégration de rapports BIRT
Extrait - Pentaho Mise en place d'une solution Open Source de Business Intelligence
Extraits du livre
Pentaho Mise en place d'une solution Open Source de Business Intelligence Revenir à la page d'achat du livre

Intégration de rapports BIRT

Générateur de rapports BIRT

1. Présentation générale

La suite Pentaho est ouverte et il est tout à fait envisageable d’intégrer dans le portail Pentaho des rapports élaborés par l’intermédiaire de briques Open Source tierces comme BIRT (Business Intelligence and Reporting Tools) ou encore JasperReports. Les motivations qui peuvent justifier le recours à ces solutions externes sont multiples :

  • rapports pré-existants pour lesquels la migration vers Pentaho Report Designer n’est pas souhaitée,

  • fonctionnalités supplémentaires sur ces produits tiers,

  • expérience des développeurs sur ces solutions,

  • ...

BIRT est également un projet Open Source, initié par une communauté de développeurs très liée à l’éditeur Actuate (http://www.actuate.com).

Comme bon nombre d’éditeurs de logiciels dans le monde de la Business Intelligence, Actuate propose par ailleurs, mais cette fois en version commerciale, des solutions complémentaires, notamment un portail décisionnel.

Le projet BIRT est disponible sur le site : http://www.eclipse.org/birt/phoenix/

Un portail francophone (http://www.eclipsetotale.com/articles/BIRT.html) expose aussi de manière très didactique l’architecture de ce composant logiciel.

BIRT est un outil de développement de rapports intégrables dans des applications Web (portails décisionnels en général). Il est disponible en Open Source dans le cadre de la fondation Eclipse. La communauté développant ce projet est très active (forums, versions régulièrement actualisées...) et bénéficie de l’aide de la société Actuate, initiatrice du projet.

2. Architecture de BIRT

BIRT comprend deux composants majeurs :

  • BIRT Report Designer : logiciel de description des rapports sous environnement Eclipse,

  • BIRT Viewer : composant logiciel (moteur d’exécution) permettant aux serveurs Web (J2EE) d’afficher les rapports décrits par l’intermédiaire de BIRT Report Designer (au format XML BIRT).

BIRT Report Designer est un module (plug-in) installable dans une configuration Eclipse déjà en place. Il existe aussi un package tout-en-un (Eclipse + BIRT) disponible...

Élaboration de rapports BIRT

1. Liste des points de vente (données MySQL)

a. Base de données utilisée

Les données manipulées dans ce rapport sont issues de la base de données classic_models très utilisée dans les exemples livrés avec les suites logicielles en Informatique Décisionnelle.

Cette base de données est utilisable librement et téléchargeable sur le site du projet BIRT (http://www.eclipse.org/birt/phoenix/db/).

Elle a déjà été utilisée dans le chapitre "Mise en œuvre de PRD".

Dans le téléchargement précité, des versions Microsoft Access et MySQL de cette base de données sont incluses.

Pour l’ensemble des rapports commentés dans ce chapitre, la version MySQL est privilégiée.

Seules quelques tables sont utilisées (Customers, Offices...).

b. Construction du rapport en mode assisté ou non

Comme PRD, BIRT permet la conception selon deux modes :

  • En approche assistée, l’utilisateur est guidé par un assistant (Wizard) au travers des différentes étapes de la conception. Le rapport produit par l’assistant bien que directement opérationnel (et publiable dans le portail Web) peut être amélioré par les commandes de menus, les différentes palettes, les fenêtres d’assistance...

  • Sans passer par l’assistant, le développeur avancé peut effectuer les réglages les plus fins.

Dans le cadre d’un premier rapport, l’assistant va être utilisé. Cela permet de découvrir les différentes étapes de conception d’un rapport.

Quelques retouches concernant principalement l’ergonomie seront ensuite effectuées.

c. Objectif du rapport

Pour ce premier rapport, le cahier des charges est uniquement de lister les points de vente de la société Classic Models. Les champs customerNumber, customerName, city et phone vont être affichés sous forme de tableau. Les titres des colonnes sont francisés.

Ce rapport sera nommé BIRT_01.rptdesign.

d. Le paramétrage du lien à la base de données MySQL classic_models

La base de données classic_models doit être déployée comme pour le chapitre "Mise en œuvre...

Déploiement de rapports BIRT sous Pentaho

1. Récupération des rapports sous Eclipse BIRT

Les cinq rapports développés précédemment (BIRT_01.rptdesign à BIRT_05.rptdesign) sont positionnés physiquement dans le répertoire workspace de l’outil Eclipse BIRT. Dans notre cas le répertoire est C:\Pentaho_CE\BIRT-2.6.1\workspace\Apprentissage BIRT 2.6.1.

2. Stockage des rapports dans le répertoire de publication Pentaho

Il est d’abord nécessaire de créer un répertoire de stockage (de nom Rapports BIRT par exemple) de ces rapports par l’intermédiaire de l’interface PUC, en utilisant le menu contextuel (clic droit de la souris) comme suit :

15EP31.png

Une actualisation de l’affichage par la commande de menu Afficher - Rafraichir est ensuite parfois nécessaire.

Les cinq rapports doivent être copiés dans le répertoire habituel de publication (pentaho-solutions) qui dans notre cas est C:\Pentaho_CE\Pentaho_BI_Server_CE-3.6.0\biserver-ce\pentaho-solutions. Attention, ils ne doivent pas êtres placés directement à la racine de ce répertoire mais dans le sous-répertoire Rapports de Christian VIGOUROUX\Rapports BIRT créé sous PUC.

Sous PUC, une fois de plus, une actualisation de l’affichage est sans doute à prévoir.

15EP32.png

3. Lancement des rapports

L’exécution...