BIRT : l’outil de reporting choisi par Centreon BI

This post is also available in: Anglais

BIRT est l’outil de reporting open source choisit pour concevoir les rapports d’activité des infrastructures IT fournis avec Centreon BI.

La création de rapports avec BIRT est réalisée en 3 étapes principales :

  • Connexion à des sources de données multiples;
  • Extraction de données pertinentes à partir de ces sources ;
  • Présentation et formatage visuel de ces données.

BIRT vous permet de visualiser vos données métiers dans des tableaux ou des graphiques statistiques. Même si BIRT permet de connecter différentes sources de données dans le même rapport, cette utilisation n’est pas recommandée dans le cadre de règles de calcul ou agrégations complexes.  Dans ces situations, l’utilisation d’un ETL (Extract Transform Load) est plus adaptée.

birt tool_centreonBI_1

Cet article introduit uniquement le développement de rapports (zone bleue dans le schéma ci-dessus) ainsi que les principaux concepts de BIRT :

  • Les sources de données « data sources » ;
  • les jeux de données « data sets » ;
  • la liaison de données « data binding » ;
  • les paramètres de rapports ;
  • les composants visuels (grilles, tableaux, graphiques) ;
  • les bibliothèques BIRT ;
  • les modèles BIRT.

LES SOURCES DE DONNEES “DATA SOURCES”

La conception d’un rapport peut nécessiter plusieurs sources de données issues de différents systèmes de stockage et accessibles par différents protocoles :

  • Fichiers plats (CSV) ;
  • sources de données JDBC (MySQL, …) ;
  • documents XML ;
  • services Web.

BIRT vous permet aussi de développer vos propres sources de données alimentées par des objets Java ou Javascript.

Cependant, il est fortement recommandé de collecter, consolider et stocker vos données de reporting dans un seul type de sources de données (source de données MySQL par exemple, avec peut-être plusieurs connexions à la base de données). Multiplier les sources de données dans un rapport entraînera des problèmes de performances et de maintenabilité. Il est conseillé d’utiliser au maximum deux types de sources de données différents dans le même projet de reporting BIRT (par exemple : JDBC et CSV).

Configuration d’une source de données :

 

birt tool_data sources_centreonBI_2

LES JEUX DE DONNEES “DATA SETS”

Vous avez la possibilité d’extraire des échantillons de données d’une base de données ou d’un important fichier CSV. Le « data set » BIRT vous permet de sélectionner des données spécifiques depuis des sources de données plus ou moins complexes.

Les différents « data sets » propres à un rapport contiennent toutes les données nécessaires pour construire les éléments visuels du rapport (tableaux, graphiques,…).

birt tool_data sets_centreonBI_3

LIEN DE DONNEES “DATA BINDING”

Une fois les « data sets » créés, les données doivent être formatées dans le rapport. Pour obtenir un graphique ou un tableau contenant des données, il est nécessaire de réaliser un lien de données entre un “data set” et un composant graphique qui peut être un tableau ou un objet graphique.

Le lien de données copiera la structure du « data set » dans la configuration du composant visuel présenté dans le rapport. Il n’est pas nécessaire de copier la structure complète d’un « data set », seules les colonnes nécessaires peuvent être copiées. Le lien de données est réalisé lors de l’ajout d’un nouveau composant :

birt tool_data binding_centreonBI_4bis     birt tool_data binding_centreonBI_4

Si la structure du « data set » est modifiée, il est nécessaire de mettre à jour manuellement la structure du composant graphique pour appliquer les modifications.

birt tool_data binding_centreonBI_5

PARAMÈTRES DU RAPPORT

Les paramètres de rapports sont des variables globales spécifiques à chaque rapport. Initialisées juste avant la génération du rapport, ils permettent de faire varier le contenu d’un rapport. Par exemple :

  • Spécifier deux paramètres de date qui permettent de générer les rapports sur différentes périodes de reporting. ;
  • Dans le cas d’un rapport Centreon BI, préciser en paramètre un groupe d’hôte pour lequel le rapport sera généré.

Ainsi, un même rapport pourra présenter différentes statistiques en fonction des paramètres.

birt tool_report parameters_centreonBI_6

COMPOSANTS VISUELS

Grille

Le composant grille (« grid ») est principalement utilisé pour l’agencement des composants graphiques dans un rapport.
Bonne pratique : placer chaque composant graphique du rapport dans la cellule d’une grille.

birt tool_grid_centreonBI_7

Tableau

Le tableau « table » permet d’afficher des statistiques organisées en lignes et en colonnes.
Le tableau nécessite une liaison de données avec un « data set » permettant ainsi l’affichage de contenu dynamique.

Structure du tableau

birt tool_table_centreonBI_8

  • En-tête  (header row) : affiche le titre de la colonne ou des statistiques calculées à partir du contenu listé dans les lignes de détail. Cette ligne peut être répétée à chaque début de nouvelle page si le tableau s’étend sur plusieurs pages.
  • Détail (detail row) : Cette ligne est répétée pour chaque ligne (occurrence) du « data set » auquel est lié le tableau.
  • Pied du tableau (footer row) : Insérée en fin du tableau, cette ligne permet également de calculer des statistiques en fonction des données listées dans les lignes de détail.

Groupement et agrégation des données

Le volume de données résultant d’un « data set » peut être important. Il est alors utile de pouvoir trier, organiser et créer des sous-ensembles de ces données grâce aux fonctionnalités de groupage de données. Chaque groupe ajoutera 2 lignes :

  • En-tête du groupe (group header): initialise et identifie chaque sous-ensemble. Permet également de réaliser des calculs statistiques liés à ce sous-ensemble de données;
  • Pied du groupe (group footer) : indique la fin de chaque sous-ensemble. Permet également de réaliser des calculs statistiques liés à ce sous-ensemble;

 

birt tool_table_centreonBI_9

Graphiques

La création d’un graphique (ou diagramme) se fait en 3 étapes.

Choix du type de graphique

birt tool_graph_centreonBI_10

La liaison de données

Le « data binding » avec un diagramme peut être réalisé de deux manières :

  • Lier directement un « data set » au graphique ;
  • Insérer le graphique dans une cellule de tableau permettant ainsi la liaison de données par héritage avec le « data set » du tableau ».

 

birt tool_data binding_centreonBI_11

La mise en forme

birt tool_chart formatting_centreonBI_12

BIBLIOTHÈQUES BIRT

Un rapport peut contenir un grand nombre d’objets. Il peut être nécessaire de ré-utiliser des composants développés pour un rapport spécifique dans de nouveaux rapports. Pour éviter de re-développer un même composant dans plusieurs rapports,  il est possible de stocker ce composant dans une bibliothèque partagée et instancier cet élément chaque fois qu’il est nécessaire.
Les bibliothèques BIRT (fichiers *.rptlibrary) contiennent des objets qui seront partagés entre plusieurs rapports. Avantages :

  • gain de temps sur le développement de rapport ;
  • maintenance simplifiée : La mise à jour d’un composant dans la bibliothèque sera appliquée à tous les rapports utilisant ce composant ;
  • un composant issu d’une bibliothèque peut être surchargé dans un rapport afin d’en modifier l’apparence ou les paramètres.

Principe de fonctionnement :

  • chaque projet de rapport a un dossier spécifique contenant toutes les ressources partagées et accessible via un chemin relatif (images, librairies, CSS, …) ;
  • l’explorateur de ressources de Eclipse BIRT permet de naviguer dans ces ressources et importer les composants nécessaires  grâce à un « glissé déposé » dans le rapport ;
  • les composants importés des bibliothèques sont identifiés dans le rapport à l’aide d’une icône spécifique.

birt tool_birt libraries_centreonBI_13

MODÈLES BIRT

Le modèle de rapport (fichier .rpttemplate) est très différent de la bibliothèque BIRT. L’objectif du modèle est de fournir un point de départ pour la création d’un nouveau rapport. Le modèle peut contenir :

  • une mise en page spécifique ;
  • les en-têtes et pieds de page (« master pages » );
  • les sources de données;
  • les « data sets » ;
  • des composants graphiques ;
  • des scripts.

Chaque composant utilisé systématiquement dans chaque nouveau rapport peut être stocké dans un modèle. Ces composants peuvent également provenir d’une bibliothèque BIRT.
Le rapport créé à partir d’un modèle ne garde aucun lien avec le modèle utilisé : le contenu d’un modèle est dupliqué dans le nouveau rapport. Ainsi, une modification apportée au modèle n’aura pas d’impact sur les rapports déjà créés à partir de ce dernier.

Plus d’informations sur Centreon BI sur le site Centreon.
Découvrez le projet BIRT et sa communauté !

Leave a Reply