Vous êtes sur la page 1sur 44

Université Cadi Ayyad - Marrakech Année 2023-2024

Faculté des Sciences et Techniques Master IAII


Département d'Informatique
Enseignant: A. Darouichi

Tutoriel en BI: Reporting avec TIBCO Jaspersoft Studio

Série 1

L'objectif de ce TP est d'installer les outils de la suite BI TIBCO Jaspersoft,


et également de faire le reporting avec TIBCO Jaspersoft Studio.
TIBCO Jaspersoft Studio est un concepteur de rapports et de visualisations
de données basé sur Eclipse pour TIBCO JasperReports et TIBCO Jasper-
Reports Server.
Disponible sous forme de Eclipse plug-in ou standalone application,
il vous aide à créer des mises en page sophistiquées contenant plus de 50
types de graphiques, tableaux croisés, visualisations personnalisées, images,
cartes, sous-rapports et bien plus encore. Il vous permet de créer des rap-
ports et des visualisations de données hautement formatés et au pixel près.
À l'aide de TIBCO Jaspersoft Studio, vous pouvez accéder à vos données
via le Big Data, CSV, Hibernate, Jaspersoft Domain, JavaBeans, JDBC,
JSON, NoSQL, TIBCO Spotfire Information Links, XML et des sources per-
sonnalisées, puis publier vos rapports sur JasperReports Server ou les utili-
ser dans vos propres applications Java et exportez-les au format CSV, HTML,
OpenOffice, PDF, PowerPoint, RTF, texte, Word, XML ou XLS.

1 TIBCO Jaspersoft : Installation et Démar-


rage

1.1 Outils de TIBCO Jaspersoft


La suite décisionnelle TIBCO Jaspersoft présente des avantages tant pour
les entreprises que pour les informaticiens, ce qui en fait un outil décisionnel
en libre-service adapté aux structures de toutes tailles.
Les avantages clés de cette plateforme décisionnelle sont :
 des fonctionnalités complètes de reporting, de tableaux de bord et
d'analyse faciles à utiliser,
 une architecture Web exible facile à intégrer à une autre application,
 un BI embarqué,
 un modèle de licence abordable pour toucher plus d'utilisateurs à
moindre coût.

1
Cette suite décisionnelle intégrée de bout en bout fournit des services
partagés tels que la sécurité, un référentiel, des métadonnées, la planication
et la distribution d'informations. JasperReports Server constitue le c÷ur de
la suite décisionnelle TIBCO Jaspersoft. Cette suite BI est disponible sous
deux licences : Communautaire et professionnelle.
Pour réaliser les opérations de la chaîne de décision, la suite décisionnelle
TIBCO Jaspersoft fournit les composants suivants :
 Pour la création et génération des rapports, et des visualisations de
données hautement formatés et au pixel près : TIBCO Jaspersoft Stu-
dio
 Pour une version Web de desktop TIBCO Jaspersoft Studio, l'outil
de conception le plus complet et le plus puissant pour les modèles
TIBCO JasperReports : TIBCO JasperReports Web Studio
 Pour l'analyse : Jaspersoft OLAP
 La bibliothèque JasperReports de rapports Java Open Source : Jas-
perReports Library
 Pour le reporting : JasperReports Server
 Pour l'intégration de données : Jaspersoft ETL
 Pour le reporting et la visualisation des données dans un monde de
cloud, de microservices et de DevOps : TIBCO JasperReports IO soft-
ware
Les outils Jaspersoft sont fournis dans deux types de versions :
 Versions payantes (Professional ou Enterprise) : des versions d'essai
de 30 jours sont directement téléchargeables à partir du site web de
TIBCO Jaspersoft : http://www.jaspersoft.com/
 Version gratuite (Community) : téléchargeable à partir de http://
community.jaspersoft.com/
Pour les besoins de notre TP, nous allons utiliser la version gratuite, et éga-
lement la version d'essai. Nous vous fournissons donc avec ce TP les pièces
suivantes :
 TIBCO Jaspersoft Studio : un exécutable pour installer la version
communautaire de TIBCO JasperSoft Studio sur une machine win-
dows.
 TIB-js-jrs-cp-8.2.0-windows-x64-installer.exe : un exécutable pour ins-
taller la version communautaire de JasperReports Server sur une
machine windows.
 Jaspersoft BI Enterprise : un lien de download pour installer la version
Entreprise contenant JasperReports Server et Jaspersoft Studio
sur une machine windows.
 jdk-21_windows-x64_bin.exe : un exécutable pour installer un JDK
sur votre machine windows.

2
1.2 Installation des outils requis
Jaspersoft Studio
L'installation de TIBCO Jaspersoft Studio se fait de manière très simple
grâce à l'exécutable qui vous est fourni. Il sut de suivre les instructions au
lancement de l'installateur.
Vous pouvez installer le Plugin Jaspersoft Studio en Eclipse IDE,
pour cela suivre les instructions suivantes :
http://o7planning.org/en/10247/install-jaspersoft-studio-into-eclipse.

Bibliothèque de Database JDBC Connections (Oracle, MySQL,


SQL Server) et utilisation :
Selon la base de données que vous utilisez, vous avez besoin de cette bi-
bliothèque de JDBC drivers, consultez les instructions pour la télécharger à
l'adresse suivante :
https://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-user-guid
v8/working-database-jdbc-connections.
Pour plus de détails, vous pouvez consulter le guide d'installation qui vous
est fourni.

1.2.1 Base de données LearningSQL


LearningSQL est une petite base de données simulant les données d'une
banque. Créer cette base de données en utilisqnt MySQL (ou un autre SGBD
comme Oracle ou SQL Server).

1.3 Démarrage de Jaspersoft Studio


Si tous les éléments sont bien installés, il sut de lancer TIBCO Jaspersoft
Studio en cliquant sur son icône sur le bureau.

3
2 Interface de reporting à concevoir

Voici les données brutes sous forme d'une table :

Figure 1  Table de données

Sur le rapport, nous le groupons pour obtenir un résultat comme l'illus-


tration suivante :

Figure 2  Nouvelle table de données

Et voici l'interface de reporting :

4
Figure 3  Interface du rapport nal

Voici également la requête SQL :

Select Acc.Open_Branch_Id
,Bra.Name Branch_Name
,Acc.Cust_Id
,Cus.Address Cust_Address
,Acc.Account_Id
,Acc.Product_Cd
,Acc.Avail_Balance
From Account Acc
,Customer Cus
,Branch Bra
Where Acc.Cust_Id = Cus.Cust_Id
And Acc.Open_Branch_Id = Bra.Branch_Id

3 Créer un projet JasperReport

Open Perspective : Report Design.

5
6
Ensuite, créer le projet HelloJasperReport :
 File/New/Other..

Entrer le nom du projet :


 HelloJasperReport

Le projet a été créé :

7
4 Créer Data Adaptor

Je fais la connection avec la base de données Oracle et également avec


MySQL plus loin. Vous pouvez faire la même chose avec SQLServer ou
autre SGBD. Je signale qu'il existe quelques diérences dans la connection à
ces SGBDs.

8
Pour Oracle, entrer :
 JDBC Url : jdbc:oracle:thin:@localhost:1521:db11g

Une erreur se produit lorsque vous ne déclarez pas le classpath de Data-

9
base Library Driver.

Il sut d'ajouter l'emplacement du chier jar, la bibliothèque JDBC Dri-


ver pour cette base de données

10
11
OK, Data Adaptor a été crée.

Pour MySQL, entrer :


 JDBC Driver : com.mysql.jdbc.Driver
 JDBC Url : jdbc:mysql://hostname:3306/dbname

5 Conception du Rapport

5.1 Créer un nouveau rapport


 File/New/Other...

12
Entrer le nom du rapport :
 FirstJasperReport

13
Select Acc.Open_Branch_Id
,Bra.Name Branch_Name
,Acc.Cust_Id
,Cus.Address Cust_Address
,Acc.Account_Id
,Acc.Product_Cd
,Acc.Avail_Balance

14
From Account Acc
,Customer Cus
,Branch Bra
Where Acc.Cust_Id = Cus.Cust_Id
And Acc.Open_Branch_Id = Bra.Branch_Id

15
Le rapport est généré.

16
View Outline est très important. Nous devons souvent l'utiliser lors de
la conception d'un rapport.

17
Une page de rapport vierge est créée. Dans lequel, les parties du contenu
de l'en-tête de page, l'en-tête de colonne, le pied de page de colonne, le pied
de page sont achés à plusieurs reprises sur chaque page du rapport. Vous
pouvez supprimer des parties inutiles du contenu en cliquant avec le bouton
droit dessus et en cliquant sur Supprimer/Delete.

18
Ici j'ai supprimé toutes les parties, à l'exception de l'en-tête de colonne et
de détail (Column Header & Detail) an de le rendre facile à concevoir.
Nous pouvons les recréer si nécessaire.
Column Header : Contient des titres de colonnes de données. Il est
dupliqué dans toutes les pages par défaut.
Detail : Contient des enregistrements. Il répète nombre d'enregistre-
ments.

19
6 Rough design report

Faire glisser-déposer (Drag and drop) l'objet Rectangle de Pallete


vers l'en-tête de colonne (Column Header) du rapport. Ensuite, étaler
complètement la largeur du Rectangle.

20
Ensuite, ajuster la hauteur de l'en-tête de colonne (Column Header)
an qu'elle soit égale à la hauteur du Rectangle nouvellement créé. Le but
est d'eacer l'espace inutile dans le rapport.

Résultats :

Modier la couleur d'arrière-plan du rectangle :

21
Ensuite, nous créons 2 groupes à tour de rôle :
 Group Branch
 Group Cust
Leur signication est décrite dans l'image illustrative suivante :

22
Sur Outline, cliquer avec le bouton droit de la souris sur FirstJasper-
Report, sélectionner Create Group :

23
Ensuite, nous glissons un Rectangle de Pallete vers la zone "Branch
Group Header 1".

24
25
Changer la couleur d'arrière-plan du Rectangle que vous venez de créer.

Ensuite, nous glisserons respectivement les champs Open_Branch_Id et


Branch_Name dans Rectangle sur le bloc "Branch Group Header 1".

26
De même, nous faisons glisser-déposer Branch_Name à côté de Open_Branch_Id.

27
Ensuite, créer un groupe de clients (Create Customer group) :

28
Une fois le groupe de clients (Customer Group) créé, faites glisser-
déposer l'objet Rectangle dans "Customer Group Header 1". Ajuster
et modier l'arrière-plan du Rectangle comme l'image illustrative suivante :

29
Faire glisser-déposer le champ : Cust_ID dans le Rectangle juste créé.

30
31
De même, faites glisser-déposer le champ Cust_Address.

Ensuite, faites glisser-déposer les champs Account_Id, Product_Cd, Avail_Balance


dans la zone "Detail 1" à tour de rôle :

Remarque : Si vous faites glisser-déposer des champs (FIELDS) dans la


zone Détails (Detail), les titres des colonnes seront automatiquement créés
dans la zone En-tête de colonne (Column Header).

32
Ajuster la hauteur de la zone "Detail 1" au minimum :

Ensuite, faites glisser-déposer les titres de colonne restants :

Réduire la taille de 2 zones :


 Customer Group Footer 1
 Branch Group Footer 1

33
Ensuite, faire glisser-déposer le champs : AVAIL_BALANCE dans "Custo-
mer Group Footer 1" & "Branch Group Footer 1".

34
Simultanément, nous changeons l'arrière-plan de deux objets que nous
venons de glisser-déposer.

35
6.1 Run report (première fois)
Nous testons le rapport en cliquant sur Preview TAB :

36
6.2 Rapport bien designé
Sélectionner les champs et dénir leurs propriétés comme indiqué ci-
dessous.

37
6.3 Run Report (Deuxième fois)

38
6.4 Design Header section of the report
Créer un dossier d'images dans le projet, copier le chier bank.png dans
ce dossier, comme illustré ci-dessous :

 bank.png

39
Faites glisser-déposer l'objet Image de la Palette vers l'en-tête de page.

40
Faire ensuite glisser-déposer l'objet "Texte statique" sur l'en-tête de
page.

41
De même, faites glisser-déposer le second objet "Texte statique" sur
l'en-tête de page.

42
6.5 Run Report (Troisième fois)

43
Exercice 1

1. Ajouter d'autres fonctions d'agrégat avec leurs labels


2. Insérer plusieurs types de graphiques dans le rapport
3. Perfectionner le rapport en intégrant des hyperliens, des tableaux, des
tableaux croisés, des cartes,...

Exercice 2

1. Refaire le même reporting ou proposer un autre en utilisant l'outil


Pentaho Report Designer.

7 Resources for TIBCO Jaspersoft Studio

1. How to Create Your First Report in Jaspersoft Studio


2. Getting Started with Jaspersoft Studio
3. Introduction to Jaspersoft Studio
4. Jaspersoft Studio tutorials
5. TIBCO Product Documentation

44

Vous aimerez peut-être aussi