Vous êtes sur la page 1sur 24

Les lments tlcharger sont disponibles l'adresse suivante :

http://www.editions-eni.fr.
Saisissez la rfrence ENI de l'ouvrage EPPEN dans la zone de recherche
et validez. Cliquez sur le titre du livre puis sur le lien de tlchargement.

Introduction : prsentation de Pentaho


1. Qu'est-ce que l'Informatique Dcisionnelle ?. . . . . . . . . . . . . . . . . . 25
2. Environnement logiciel requis pour utiliser au mieux ce livre . . . . . 28
3. Version Pentaho utilise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4. Description gnrale de l'offre Pentaho . . . . . . . . . . . . . . . . . . . . . . 30
5. Objectifs de ce livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Chapitre 1

Prise en main rapide de Pentaho


1. Objectifs du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2. Installation du package Pentaho Business Intelligence Server
2.1 Pr-requis Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Installation de la suite Pentaho . . . . . . . . . . . . . . . . . .
2.3 Lancement de Pentaho Business Intelligence Server. . .
2.4 Connexion l'interface Pentaho User Console (PUC) .
2.5 Connexion l'interface Pentaho Administration
Console (PAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Administration des utilisateurs. . . . . . . . . . . . .
2.5.2 Administration des sources de donnes. . . . . . .
2.5.3 Administration des services . . . . . . . . . . . . . . .
2.5.4 Administration de la planification des tches . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

36
37
37
39
40

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

41
44
46
48
49

Pentaho
2 Mise en place d'une solution Open Source de Business
Intelligence
Chapitre 2

Exemples Pentaho
1. Objectifs du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2. Exemples Pentaho via l'interface Pentaho User Console (PUC) .
2.1 Interface Pentaho User Console (PUC) . . . . . . . . . . . . . .
2.2 Quelques exemples significatifs. . . . . . . . . . . . . . . . . . . .
2.2.1 Market Analysis by Year . . . . . . . . . . . . . . . . . . .
2.2.2 Product Line Analysis . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Chart examples . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4 Chart Pick List . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.5 Flash Chart List . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.6 Inventory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

51
51
52
52
54
56
57
58
59

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

61
61
63
63
64
65
66
67
68
69
70

Chapitre 3

Modlisation en Informatique Dcisionnelle


1. Principes de modlisation . . . . . . . . . . . . . . . . . . . . . .
1.1 Principes de base du modle relationnel . . . . . .
1.2 Exemple de modle relationnel . . . . . . . . . . . . .
1.2.1 Les tables de la base de donnes . . . . . . .
1.2.2 Oprateur de projection . . . . . . . . . . . . .
1.2.3 Oprateur de slection . . . . . . . . . . . . . .
1.2.4 Oprateur de jointure . . . . . . . . . . . . . . .
1.2.5 Oprateur d'union . . . . . . . . . . . . . . . . .
1.2.6 Oprateur d'intersection . . . . . . . . . . . . .
1.2.7 Oprateur de diffrence . . . . . . . . . . . . .
1.2.8 Oprateur de produit cartsien . . . . . . . .
1.3 Pourquoi le modle relationnel n'est pas adapt
l'Informatique Dcisionnelle. . . . . . . . . . . . . .
1.3.1 Approche oprationnelle . . . . . . . . . . . . .
1.3.2 Approche dcisionnelle . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

. . . . . . . . . . 71
. . . . . . . . . . 72
. . . . . . . . . . 74

Table des matires


2. Architecture type d'un systme dcisionnel . . . . . . . . . . . . . . . . . . 75
3. Modlisation en univers dcisionnel . . . . . . . . . . . . . . . . . . . .
3.1 Notion de cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Modlisation conceptuelle. . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Concept de fait. . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Concept de dimension . . . . . . . . . . . . . . . . . . . .
3.2.3 Concept de hirarchie de dimension . . . . . . . . . .
3.2.4 Modles en toile, en flocon et en constellation .
3.2.5 Cas particulier des dimensions volution lente.
3.3 Mthodes de modlisation . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

76
76
76
77
77
78
78
80
81

Chapitre 4

Prsentation de l'ETL PDI


1. Principes de fonctionnement des ETL (Extract-Transform-Load) . . 83
1.1 Dfinition gnrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
1.2 Les phases Extract-Transform-Load. . . . . . . . . . . . . . . . . . . . 85
2. Installation de Pentaho Data Integration (PDI)
2.1 Tlchargement . . . . . . . . . . . . . . . . . . .
2.2 Installation . . . . . . . . . . . . . . . . . . . . . . .
2.3 Lancement de Pentaho Data Integration .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

86
86
87
87

3. Prsentation gnrale de l'ETL PDI . . . . . . . . . . . . . . . . . . . . . . . . . 88


3.1 Fonctionnalits principales de PDI . . . . . . . . . . . . . . . . . . . . 88
3.2 Accs aux exemples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Chapitre 5

Mise en uvre de PDI


1. Transformation PDI n1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Prsentation gnrale des transformations . . . . . . . . . . . . .
1.2 Prsentation des donnes . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1 Structure de table COUREUR (198 enregistrements)

.
.
.
.

91
91
91
92

Pentaho
4 Mise en place d'une solution Open Source de Business
Intelligence

1.3
1.4

1.2.2 Structure de table EQUIPE (22 enregistrements) . . . . 93


1.2.3 Structure de table EQUIPE_BUDGET
(22 enregistrements). . . . . . . . . . . . . . . . . . . . . . . . . . 93
1.2.4 Structure de table ETAPE (21 enregistrements). . . . . . 93
1.2.5 Structure de table PAYS (26 enregistrements). . . . . . . 93
Objectif de la transformation . . . . . . . . . . . . . . . . . . . . . . . . 93
Prsentation dtaille de la transformation PDI . . . . . . . . . . 94
1.4.1 Fentre de lancement de PDI . . . . . . . . . . . . . . . . . . . 94
1.4.2 cran de bienvenue. . . . . . . . . . . . . . . . . . . . . . . . . . . 95
1.4.3 Cration d'une nouvelle transformation . . . . . . . . . . . 95
1.4.4 Placement des tapes dans la transformation . . . . . . . 97
1.4.5 Paramtrage de l'tape Extraction depuis table . . . . . 100
1.4.6 Paramtrage de l'tape Insertion dans table. . . . . . . . 103
1.4.7 Notes explicatives. . . . . . . . . . . . . . . . . . . . . . . . . . . 105
1.4.8 Sauvegarde de la transformation. . . . . . . . . . . . . . . . 105
1.4.9 Onglet de navigation . . . . . . . . . . . . . . . . . . . . . . . . 106
1.4.10 Excution de la transformation. . . . . . . . . . . . . . . . . 106

2. Transformation PDI n2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Objectif de la transformation . . . . . . . . . . . . . . . . . . . . . . .
2.2 Paramtrage de la source de donnes Microsoft SQL Server.
2.3 tapes et liens de la transformation . . . . . . . . . . . . . . . . . .

108
108
109
110

3. Transformation PDI n3 . . . . . . . . . . . . . . . . .
3.1 Objectif de la transformation . . . . . . . .
3.2 Tri . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Les tapes et liens de la transformation.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

111
111
112
113

4. Transformation PDI n4 . . . . . . . . . . . . . .
4.1 Objectif de la transformation . . . . .
4.2 Slection . . . . . . . . . . . . . . . . . . . . .
4.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

113
113
114
115

.
.
.
.

.
.
.
.

.
.
.
.

5. Transformation PDI n5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116


5.1 Objectif de la transformation . . . . . . . . . . . . . . . . . . . . . . . 116
5.2 tapes et liens de la transformation . . . . . . . . . . . . . . . . . . 117

Table des matires


6. Transformation PDI n6 . . . . . . . . . . . . . . . . . . . .
6.1 Objectif de la transformation . . . . . . . . . . .
6.2 Lecture du fichier CSV . . . . . . . . . . . . . . . .
6.3 Insertion des donnes dans la table MySQL
6.4 tapes et liens de la transformation . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

118
118
119
123
124

7. Transformation PDI n7 . . . . . . . . . . . . . .
7.1 Objectif de la transformation . . . . .
7.2 Script SQL . . . . . . . . . . . . . . . . . . .
7.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

124
124
126
127

8. Transformation PDI n8 . . . . . . . . . . . . . .
8.1 Objectif de la transformation . . . . .
8.2 Script SQL . . . . . . . . . . . . . . . . . . .
8.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

127
127
128
129

9. Transformation PDI n9 . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1 Objectif de la transformation . . . . . . . . . . . . . . . . .
9.2 tape de lecture d'un fichier texte de longueur fixe .
9.3 tape d'affichage d'une trace . . . . . . . . . . . . . . . . . .
9.4 tapes et liens de la transformation . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

129
129
130
133
134

10. Transformation PDI n10 . . . . . . . . . . . . . . . . . . . . . . . . . . .


10.1 Objectif de la transformation . . . . . . . . . . . . . . . . . . .
10.2 tape d'accs une base de donnes Microsoft Access.
10.3 tape d'agrgation de valeurs. . . . . . . . . . . . . . . . . . . .
10.4 tape d'criture dans un fichier texte . . . . . . . . . . . . .
10.5 tapes et liens de la transformation . . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

134
134
135
136
137
137

11. Transformation PDI n11 . . . . . . . . . . . . .


11.1 Objectif de la transformation . . . . .
11.2 tape de lecture . . . . . . . . . . . . . . .
11.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

138
138
138
139

12. Transformation PDI n12 . . . . . . . . . . . . . . . . . . . . . . .


12.1 Objectif de la transformation . . . . . . . . . . . . . . .
12.2 tape de lecture . . . . . . . . . . . . . . . . . . . . . . . . .
12.3 tape d'criture dans un classeur Microsoft Excel

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

139
139
140
140

Pentaho
6 Mise en place d'une solution Open Source de Business
Intelligence
12.4 tapes et liens de la transformation . . . . . . . . . . . . . . . . . . 141
13. Transformation PDI n13 . . . . . . . . . . . . . . . . . . . . .
13.1 Objectif de la transformation . . . . . . . . . . . . .
13.2 tape de lecture d'un classeur Microsoft Excel.
13.3 tapes et liens de la transformation . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

141
141
142
143

14. Transformation PDI n14 . . . . . . . . . . . . .


14.1 Objectif de la transformation . . . . .
14.2 Fichier XML en lecture . . . . . . . . . .
14.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

143
143
144
147

15. Transformation PDI n15 . . . . . . . . . . . . .


15.1 Objectif de la transformation . . . . .
15.2 Recherche . . . . . . . . . . . . . . . . . . . .
15.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

147
147
148
150

16. Transformation PDI n16 . . . . . . . . . . . . .


16.1 Objectif de la transformation . . . . .
16.2 Jointure. . . . . . . . . . . . . . . . . . . . . .
16.3 tapes et liens de la transformation

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

150
150
151
152

17. Transformation PDI n17 . . . . . . . . . . . . . .


17.1 Objectif de la transformation . . . . . .
17.2 Listage des noms des sous-rpertoires
17.3 tapes et liens de la transformation .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

152
152
153
154

18. Transformation PDI n18 . . . . . . . . . . . . . . . . . . . .


18.1 Objectif de la transformation . . . . . . . . . . . .
18.2 Listage des noms des fichiers d'un rpertoire .
18.3 tapes et liens de la transformation . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

154
154
155
155

19. Tche PDI n19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


19.1 Objectif de la tche . . . . . . . . . . . . . . . . . . . . . . .
19.2 Rcupration depuis un serveur FTP (download).
19.3 tapes et liens de la tche . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

156
156
157
159

20. Tche PDI n20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160


20.1 Objectif de la tche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Table des matires


20.2 Transfert vers un serveur FTP (upload) . . . . . . . . . . . . . . . . 160
20.3 tapes et liens de la tche . . . . . . . . . . . . . . . . . . . . . . . . . . 162
21. Transformation PDI n21 . . . . . . . .
21.1 Objectif de la transformation
21.2 Clonage. . . . . . . . . . . . . . . . .
21.3 tapes et liens de la tche . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

162
162
163
164

22. Transformation PDI n22 . . . . . . . .


22.1 Objectif de la transformation
22.2 Ddoublonnage . . . . . . . . . . .
22.3 tapes et liens de la tche . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

164
164
165
166

23. Transformation PDI n23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


23.1 Objectif de la transformation . . . . . . . . . . . . . . . . . . . . . .
23.2 Script SQL de cration de la table EQUIPE_BUDGET23 . .
23.3 Champ calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.4 tapes et liens de la tche . . . . . . . . . . . . . . . . . . . . . . . . .
23.5 Contenu de la table EQUIPE_BUDGET23 aprs excution

.
.
.
.
.
.

166
166
167
167
168
169

24. Transformation PDI n24 . . . . . . . .


24.1 Objectif de la transformation
24.2 clatement . . . . . . . . . . . . . .
24.3 tapes et liens de la tche . . .

.
.
.
.

169
169
170
171

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Chapitre 6

Prsentation de WAQR
1. Solutions de gnration de rapports sous Pentaho. . . . . . . . . . . . . 173
2. Prsentation du gnrateur de rapports intgrs WAQR . . . . . . . . . . 174

Pentaho
8 Mise en place d'une solution Open Source de Business
Intelligence
Chapitre 7

Mise en uvre de WAQR


1. Liste
1.1
1.2
1.3
1.4

des points de vente. . . . . . . . . . . . . . . . . . . . . . . . . .


Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation de la base de donnes SampleData . . .
Accs l'interface de Pentaho User Console (PUC) .
Cration d'une liste des points de vente . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

175
175
176
176
179

2. Liste
2.1
2.2
2.3

des employs . . . . . . . . . . . . . . . . . . . . . . . . .
Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conception du rapport via l'assistant WAQR
Compte-rendu d'excution . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

183
183
184
184

3. Liste
3.1
3.2
3.3

des rglements de clients . . . . . . . . . . . . . . . .


Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conception du rapport via l'assistant WAQR
Compte-rendu d'excution . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

185
185
185
186

4. Liste
4.1
4.2
4.3

des rglements de clients (France) . . . . . . . . .


Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conception du rapport via l'assistant WAQR
Compte-rendu d'excution . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

186
186
186
187

5. Liste
5.1
5.2
5.3

des produits . . . . . . . . . . . . . . . . . . . . . . . . . .
Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conception du rapport via l'assistant WAQR
Compte-rendu d'excution . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

187
187
188
188

Chapitre 8

Prsentation de PRD
1. Prsentation du gnrateur de rapports Pentaho Report Designer . 189
2. Installation du package Pentaho Report Designer . . . . . . . . . . . . . 191

Table des matires


Chapitre 9

Mise en uvre de PRD


1. Un premier rapport bas sur des donnes MySQL . . . . .
1.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Prsentation de la base de donnes classic_models.
1.3 Construction du rapport via l'assistant . . . . . . . . .
1.4 Excution du rapport gnr par l'assistant . . . . . .
1.5 Amlioration de la prsentation
du rapport gnr par l'assistant . . . . . . . . . . . . . .
1.6 Compte-rendu d'excution . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

193
193
194
195
204

. . . . . . . 205
. . . . . . . 207

2. Tri des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207


2.1 Mise en place du tri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
2.2 Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 208
3. Regroupement des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
3.1 Mise en place du regroupement. . . . . . . . . . . . . . . . . . . . . . 209
3.2 Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 211
4. Slection statique des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
4.1 Mise en place de la slection statique . . . . . . . . . . . . . . . . . 212
4.2 Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 213
5. Slection dynamique des donnes
(paramtre zone de texte). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
5.1 Mise en place de la slection dynamique . . . . . . . . . . . . . . . 213
5.2 Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 216
6. Slection dynamique des donnes
(paramtre liste droulante) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
6.1 Mise en place de la slection dynamique . . . . . . . . . . . . . . . 216
6.2 Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 219
7. Slection dynamique des donnes
(paramtre case cocher) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
8. Un rapport bas sur des donnes SQL Server . . . . . . . . . . . . . . . . 222
8.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
8.2 Dfinition de la Data Source et du Query . . . . . . . . . . . . . . 222

Pentaho
10 Mise en place d'une solution Open Source de Business
Intelligence
8.3

Compte-rendu d'excution . . . . . . . . . . . . . . . . . . . . . . . . . 225

9. Formatage des dates et des montants .


9.1 Objectif. . . . . . . . . . . . . . . . . . .
9.2 Dfinition du Query . . . . . . . . .
9.3 Alignement des lments . . . . .
9.4 Formatage des montants . . . . . .
9.5 Formatage des dates . . . . . . . . .
9.6 Compte-rendu d'excution . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

225
225
226
226
227
229
230

10. Totalisation en pied de groupe . . . . . . . . . . . . . . . . . . .


10.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2 Dfinition de la Data Source et du Query . . . . . .
10.3 Choix des champs et du regroupement . . . . . . . .
10.4 Choix des champs et du regroupement . . . . . . . .
10.5 Affichage du rapport la fin de la phase assiste.
10.6 Mise en place d'un cumul de montant par client .
10.7 Compte-rendu d'excution . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

230
230
231
231
231
232
233
234

11. Champs calculs . . . . . . . . . . . . . . . . . .


11.1 Objectif. . . . . . . . . . . . . . . . . . . .
11.2 Mise en place d'un champ calcul
11.3 Compte-rendu d'excution . . . . .

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

234
234
235
238

12. Connexion une source de donnes de type table


12.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.2 Dfinition de la Data Source et du Query . .
12.3 Compte-rendu d'excution . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

238
238
240
243

13. Utilisation d'une jointure SQL dans le Query .


13.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . .
13.2 Dfinition du Query . . . . . . . . . . . . . . .
13.3 Regroupement sur le champ officeCode
13.4 Compte-rendu d'excution . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

243
243
245
245
245

.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

14. Sous-rapports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246


14.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
14.2 Dfinition du Query du rapport principal . . . . . . . . . . . . . . 246

11

Table des matires


14.3 Slection des champs et regroupement
pour le rapport principal . . . . . . . . . . . . . . . . . . . . . .
14.4 Compte-rendu d'excution intermdiaire
du rapport principal . . . . . . . . . . . . . . . . . . . . . . . . .
14.5 Intgration du sous-rapport dans le rapport principal
14.6 Dfinition du Query du sous-rapport . . . . . . . . . . . .
14.7 Placement des champs dans le sous-rapport . . . . . . .
14.8 Compte-rendu d'excution intermdiaire
du rapport principal . . . . . . . . . . . . . . . . . . . . . . . . .
14.9 Lien entre le rapport principal et le sous-rapport . . . .
14.10 Intgration du paramtre point_vente
dans la requte SQL . . . . . . . . . . . . . . . . . . . . . . . . .
14.11 Compte-rendu d'excution intermdiaire
du rapport principal . . . . . . . . . . . . . . . . . . . . . . . . .
14.12 Gestion des couleurs . . . . . . . . . . . . . . . . . . . . . . . . .
14.13 Compte-rendu d'excution final du rapport. . . . . . . .

. . . . . 246
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

247
247
248
248

. . . . . 250
. . . . . 250
. . . . . 252
. . . . . 252
. . . . . 253
. . . . . 254

15. Publication des rapports dans le portail Web Pentaho. . . . . . . . . .


15.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2 Mot de passe de publication et authentification
de l'utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.3 Lancement du serveur Web Pentaho BI Server. . . . . . . . . .
15.4 Publication d'un rapport depuis Pentaho Report Designer .
15.5 Contrle de la publication sur le serveur
Web Pentaho BI Server . . . . . . . . . . . . . . . . . . . . . . . . . . .

. 254
. 254

16. Liens
16.1
16.2
16.3
16.4

.
.
.
.

hypertextes dans les rapports (Drill Down) .


Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure du rapport principal. . . . . . . . . . .
Dfinition du Query du rapport principal . .
Compte-rendu d'excution intermdiaire
du rapport principal . . . . . . . . . . . . . . . . . .
16.5 Structure du rapport secondaire . . . . . . . . .
16.6 Dfinition du Query du rapport secondaire .
16.7 Compte-rendu d'excution intermdiaire
du rapport secondaire . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. 255
. 256
. 257
. 259
260
260
261
261

. . . . . . . . . . . . 262
. . . . . . . . . . . . 262
. . . . . . . . . . . . 263
. . . . . . . . . . . . 263

Pentaho
12 Mise en place d'une solution Open Source de Business
Intelligence
16.8 Mise en place du paramtre dans le rapport secondaire . . .
16.9 Intgration du paramtre dans le Query
du rapport secondaire . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.10 Mise en place du lien hypertexte dans le rapport principal
16.11 Publication des deux rapports
sur le serveur Web Pentaho BI Server . . . . . . . . . . . . . . . .
16.12 Contrle des publications sur le serveur
Web Pentaho BI Server . . . . . . . . . . . . . . . . . . . . . . . . . . .
17. Conception d'un graphique de type Secteurs. . . .
17.1 Objectif. . . . . . . . . . . . . . . . . . . . . . . . . . .
17.2 Structure du rapport n1 . . . . . . . . . . . . . .
17.3 Dfinition du Query du rapport n1 . . . . .
17.4 Slection des champs, regroupement et
totalisation pour le rapport n1 . . . . . . . . .
17.5 Compte-rendu d'excution du rapport n1.
17.6 Structure du rapport n2 . . . . . . . . . . . . . .
17.7 Compte-rendu d'excution du rapport n2.
17.8 Structure du rapport n3 . . . . . . . . . . . . . .
17.9 Dfinition du Query du rapport n3 . . . . .
17.10 laboration d'un graphique en Secteurs . . .
17.11 Compte-rendu d'excution du rapport n3.

. 264
. 265
. 265
. 266
. 267

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

268
268
269
269

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

270
271
271
272
272
272
273
274

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

275
275
276
277

Chapitre 10

Prsentation de Mondrian/JPivot
1. Prsentation gnrale . . . . . . . . . . . . . . . . .
1.1 Architecture simplifie de Mondrian .
1.2 Serveur Mondrian . . . . . . . . . . . . . . .
1.3 Interface de restitution JPivot . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

2. Installation de Mondrian/JPivot . . . . . . . . . . . . . . . . . . . . . . . . . . 278


2.1 Mise en place d'un serveur J2EE Tomcat . . . . . . . . . . . . . . . 278
2.2 Dploiement de l'application Mondrian
sur le serveur Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

13

Table des matires


Chapitre 11

Mise en uvre de Mondrian/JPivot


1. Prsentation de la base de donnes . . . . . . . . . . . . . . . . . . .
1.1 La base de donnes AdventureWorks. . . . . . . . . . . . .
1.2 Structure des tables utilises . . . . . . . . . . . . . . . . . . .
1.2.1 Accs aux structures dtailles des tables . . . .
1.2.2 Structure de table factresellersales (faits) . . . .
1.2.3 Structure de table dimreseller . . . . . . . . . . . . .
1.2.4 Structure de table dimproduct . . . . . . . . . . . .
1.2.5 Structure de table dimproductsubcategory . . .
1.2.6 Structure de table dimproductcategory . . . . . .
1.2.7 Structure de table dimtime . . . . . . . . . . . . . . .
1.3 Les requtes MDX et les schmas associs. . . . . . . . .
1.4 Paramtrages complmentaires et recommandations .
1.4.1 Paramtrages complmentaires . . . . . . . . . . . .
1.4.2 Recommandations . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

2. Les requtes MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


2.1 Requte n1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Schma Mondrian
(script mondrian_adventureworks_schema_01.xml).
2.1.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4 Contraintes de nommage . . . . . . . . . . . . . . . . . . .
2.1.5 Nom du schma Mondrian . . . . . . . . . . . . . . . . . .
2.1.6 Nom des cubes dans le schma Mondrian. . . . . . .
2.1.7 Table des faits dans le schma Mondrian . . . . . . .
2.1.8 Dclaration des mesures non calcules . . . . . . . . .
2.1.9 Requte MDX
(script mondrian_adventureworks_mdx_01.jsp) . .
2.1.10 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.11 Blocs d'instructions obligatoires . . . . . . . . . . . . . .
2.1.12 Code MDX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.13 Rsultat de l'excution sous JPivot . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

285
285
286
286
287
287
287
288
288
288
289
289
289
291

. . 292
. . 292
. . 292
.
.
.
.
.
.
.

.
.
.
.
.
.
.

292
293
293
293
294
294
294

.
.
.
.
.

.
.
.
.
.

294
296
296
297
298

Pentaho
14 Mise en place d'une solution Open Source de Business
Intelligence
2.2

2.3

2.4

2.5

2.6

2.7

Requte n2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Dfinition des dimensions dans le schma . . . . . . .
2.2.4 Dclaration des dimensions dans le cube . . . . . . . .
2.2.5 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.6 Rsultat de l'excution sous JPivot . . . . . . . . . . . . .
Requte n3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3 Dfinition des dimensions dans le schma . . . . . . .
2.3.4 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.5 Rsultat de l'excution sous JPivot . . . . . . . . . . . . .
Requte n4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . .
Requte n5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . .
Requte n6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . .
Requte n7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.3 lments vus dans le cadre des prcdents schmas
2.7.4 Dimension Produits . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

298
298
298
299
300
301
301
302
302
302
303
303
304
304
304
304
305
305
306
306
306
306
307
307
307
307
308
309
309
309
310
310
311

15

Table des matires

2.8

2.9

2.10

2.11

2.12

2.13

2.7.5 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


2.7.6 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.3 Spcificits de la gestion de la dimension temporelle
2.9.4 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.5 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.11.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.11.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.11.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.11.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.12.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.12.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.12.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.12.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .
Requte n13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.13.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.13.2 Schma Mondrian . . . . . . . . . . . . . . . . . . . . . . . . . .
2.13.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.13.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . .

311
312
312
312
313
313
314
314
314
315
315
316
317
317
317
317
318
318
319
319
319
320
320
321
321
321
321
322
322
322
323
323
323

Pentaho
16 Mise en place d'une solution Open Source de Business
Intelligence
2.14 Requte n14. . . . . . . . . . . . . . . . . . . . . .
2.14.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.14.2 Schma Mondrian . . . . . . . . . . . .
2.14.3 Requte MDX . . . . . . . . . . . . . . .
2.14.4 Rsultat de l'excution sous JPivot
2.15 Requte n15. . . . . . . . . . . . . . . . . . . . . .
2.15.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.15.2 Schma Mondrian . . . . . . . . . . . .
2.15.3 Requte MDX . . . . . . . . . . . . . . .
2.15.4 Rsultat de l'excution sous JPivot
2.16 Requte n16. . . . . . . . . . . . . . . . . . . . . .
2.16.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.16.2 Schma Mondrian . . . . . . . . . . . .
2.16.3 Requte MDX . . . . . . . . . . . . . . .
2.16.4 Rsultat de l'excution sous JPivot
2.17 Requte n17. . . . . . . . . . . . . . . . . . . . . .
2.17.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.17.2 Schma Mondrian . . . . . . . . . . . .
2.17.3 Requte MDX . . . . . . . . . . . . . . .
2.17.4 Rsultat de l'excution sous JPivot
2.18 Requte n18. . . . . . . . . . . . . . . . . . . . . .
2.18.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.18.2 Schma Mondrian . . . . . . . . . . . .
2.18.3 Requte MDX . . . . . . . . . . . . . . .
2.18.4 Rsultat de l'excution sous JPivot
2.19 Requte n19. . . . . . . . . . . . . . . . . . . . . .
2.19.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.19.2 Schma Mondrian . . . . . . . . . . . .
2.19.3 Requte MDX . . . . . . . . . . . . . . .
2.19.4 Rsultat de l'excution sous JPivot
2.20 Requte n20. . . . . . . . . . . . . . . . . . . . . .
2.20.1 Objectif . . . . . . . . . . . . . . . . . . . .
2.20.2 Schma Mondrian . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

324
324
324
324
325
325
325
325
326
326
327
327
327
328
329
329
329
330
331
331
332
332
332
333
333
334
334
334
335
335
336
336
336

17

Table des matires

2.20.3 Requte MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337


2.20.4 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . . 338
3. Les principales fonctions MDX . . . . . . . . . . . . . .
3.1 Fonctions MDX de gestion des hirarchies
3.2 Fonctions MDX de gestion des niveaux . .
3.3 Fonctions MDX de gestion des membres. .
3.4 Fonctions numriques MDX . . . . . . . . . . .
3.5 Fonctions MDX de gestion de sets . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

338
339
339
339
340
340

Chapitre 12

Modlisation Mondrian via PSW


1. Aide la modlisation par Pentaho Schema Workbench (PSW) . . . . 341
1.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
1.2 Lancement de Pentaho Schema Workbench . . . . . . . . . . . . 342
2. Premier exemple de modlisation
d'un schma Mondrian via PSW . . . . . . . . . . . . . .
2.1 Fentre initiale de PSW . . . . . . . . . . . . . . . .
2.2 Chargement du schma labor au chapitre
Mise en uvre de Mondrian/JPivot. . . . . . .
2.3 Contrle de l'accs la base de donnes . . .
2.4 Test local du schma sous PSW. . . . . . . . . .

. . . . . . . . . . . . 342
. . . . . . . . . . . . 342
. . . . . . . . . . . . 343
. . . . . . . . . . . . 345
. . . . . . . . . . . . 346

3. Deuxime exemple de modlisation d'un schma


Mondrian via PSW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Prsentation du schma Schema_AdventureWorks_21
3.2 Requte MDX utilisable sur le schma
Schema_AdventureWorks_21 . . . . . . . . . . . . . . . . . . .
3.3 Rsultat de l'excution sous JPivot . . . . . . . . . . . . . . .
3.4 Cration du schma Schema_AdventureWorks_21 . . .
3.5 Cration du cube Ventes indirectes . . . . . . . . . . . . . . .
3.6 Dfinition de la table des faits associe au cube . . . . .
3.7 Dfinition des mesures [CA] et [Frais de port] . . . . . .

. . . . 347
. . . . 347
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

348
349
349
350
351
352

Pentaho
18 Mise en place d'une solution Open Source de Business
Intelligence
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19

Dfinition de la mesure calcule


[Pourcentage frais de port] . . . . . . . . . . . . . . . . . . . . . .
Dfinition de la dimension [Types de grossiste] . . . . . .
Dfinition de la hirarchie de la dimension
[Types de grossiste]. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dfinition des niveaux de la hirarchie de la dimension
[Types de grossiste]. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dclaration de la table associe
la dimension [Types de grossiste] . . . . . . . . . . . . . . . .
Dfinition de la dimension [Temps] . . . . . . . . . . . . . . .
Dfinition de la hirarchie [Hirarchie temps] . . . . . . . .
Dfinition des niveaux de la hirarchie
de la dimension [Temps]. . . . . . . . . . . . . . . . . . . . . . . .
Dclaration de la table associe la dimension [Temps]
Utilisation des dimensions dans le cube . . . . . . . . . . . .
Contrle final du schma . . . . . . . . . . . . . . . . . . . . . . .
Accs au code source du schma . . . . . . . . . . . . . . . . . .

. . . 353
. . . 354
. . . 356
. . . 357
. . . 358
. . . 359
. . . 360
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

360
362
363
366
367

4. Intgration de Mondrian dans le portail Pentaho . . . . . . . . . . . . . 368


4.1 Publication du schma Mondrian
dans le portail depuis PSW . . . . . . . . . . . . . . . . . . . . . . . . . 368
4.2 Mise en place d'une analyse Mondrian
dans le portail Pentaho . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
5. Prsentation de l'interface de navigation JPivot . . . .
5.1 Exemple support de la prsentation de JPivot
5.2 Barre d'icnes . . . . . . . . . . . . . . . . . . . . . . . .
5.3 diteur MDX . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Accs au cube . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

376
376
377
377
379

Chapitre 13

Agrgation de donnes via PAD


1. Prsentation de Pentaho Aggregator Designer . . . . . . . . . . . . . . . . 387
1.1 Principe gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

19

Table des matires


1.2

Installation du package Pentaho Aggregator Designer . . . . . 388

2. Optimisation d'un schma Mondrian . . . . . . . . . . . . . .


2.1 Prsentation du jeu de donnes . . . . . . . . . . . . . .
2.2 Prsentation du schma Mondrian optimiser . .
2.3 Optimisation sous Pentaho Aggregator Designer.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

388
388
389
390

Chapitre 14

Intgration des composants via PDS


1. Prsentation de Pentaho Design Studio. . . . . . . . . . . . . . . . . . . . . 399
2. Installation de Pentaho Design Studio . . . . .
2.1 Tlchargement . . . . . . . . . . . . . . . . .
2.2 Installation . . . . . . . . . . . . . . . . . . . . .
2.3 Lancement de Pentaho Design Studio .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

400
400
401
401

3. Prsentation rapide de l'environnement initial


3.1 Le rpertoire workspace. . . . . . . . . . . . .
3.2 Les fentres Eclipse . . . . . . . . . . . . . . . .
3.3 La cration du projet Pentaho Solutions

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

402
402
403
403

4. tude d'une premire action pr-enregistre


4.1 Le dossier de l'action HelloWorld. . . .
4.2 Le code de l'action HelloWorld . . . . .
4.3 L'action HelloWorld vue au travers
de Pentaho Design Studio . . . . . . . . .

. . . . . . . . . . . . . . . . . 405
. . . . . . . . . . . . . . . . . 406
. . . . . . . . . . . . . . . . . 406
. . . . . . . . . . . . . . . . . 407

5. Cration d'une premire action . . . . . . . . . . . . . . . . . . . . . . . . . . . 411


6. Structure d'une action
6.1 Inputs . . . . . . . .
6.2 Outputs . . . . . .
6.3 Process Actions .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

414
415
416
416

7. Une action listant des donnes extraites d'une table MySQL . . . . 416

Pentaho
20 Mise en place d'une solution Open Source de Business
Intelligence
Chapitre 15

Intgration de rapports BIRT


1. Gnrateur de rapports BIRT . . . . . . . . . . . . . . . . . . . . . .
1.1 Prsentation gnrale . . . . . . . . . . . . . . . . . . . . . . .
1.2 Architecture de BIRT . . . . . . . . . . . . . . . . . . . . . . .
1.3 Installation de BIRT . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Intgration du BIRT Viewer dans Pentaho . . . . . . .
1.4.1 tape 1 : Dploiement de BIRT Viewer 2.6.1
dans Pentaho 3.6 . . . . . . . . . . . . . . . . . . . . .
1.4.2 tape 2 : Dploiement dun plug-in
sur le serveur Pentaho. . . . . . . . . . . . . . . . . .
1.4.3 tape 3 : Gestion des drivers JDBC
sur le serveur Pentaho. . . . . . . . . . . . . . . . . .
1.4.4 tape 4 : Dploiement des rapports BIRT . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

421
421
422
424
424

. . . . . . 424
. . . . . . 427
. . . . . . 427
. . . . . . 428

2. laboration de rapports BIRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428


2.1 Liste des points de vente (donnes MySQL) . . . . . . . . . . . . 428
2.1.1 Base de donnes utilise . . . . . . . . . . . . . . . . . . . . . . 428
2.1.2 Construction du rapport en mode assist ou non . . . 429
2.1.3 Objectif du rapport. . . . . . . . . . . . . . . . . . . . . . . . . . 429
2.1.4 Le paramtrage du lien la base de donnes
MySQL classic_models. . . . . . . . . . . . . . . . . . . . . . . . 429
2.1.5 Cration d'un nouveau projet sous BIRT . . . . . . . . . 432
2.1.6 Cration d'un nouveau rapport sous BIRT . . . . . . . . 433
2.1.7 Cration de la Data Source (connexion aux donnes) 433
2.1.8 Cration de la Data Set (jeu de donnes) . . . . . . . . . 434
2.1.9 Mise en page du rapport . . . . . . . . . . . . . . . . . . . . . . 436
2.1.10 Prvisualisation du rapport . . . . . . . . . . . . . . . . . . . . 439
2.2 Liste des employs (donnes MySQL) . . . . . . . . . . . . . . . . . 439
2.2.1 Base de donnes utilise . . . . . . . . . . . . . . . . . . . . . . 439
2.2.2 Objectif du rapport. . . . . . . . . . . . . . . . . . . . . . . . . . 440
2.2.3 Cration de la Data Source (connexion aux donnes) 440
2.2.4 Cration de la Data Set (jeu de donnes) . . . . . . . . . 441
2.2.5 Mise en page du rapport . . . . . . . . . . . . . . . . . . . . . . 442

21

Table des matires


2.3

2.4

2.5

Liste des employs version 2 (donnes MySQL) . . . . . .


2.3.1 Objectif du rapport. . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Cration de la Data Set (jeu de donnes) . . . . . .
2.3.3 Mise en page du rapport . . . . . . . . . . . . . . . . . . .
Liste des paiements (donnes MySQL) . . . . . . . . . . . . .
2.4.1 Objectif du rapport. . . . . . . . . . . . . . . . . . . . . . .
2.4.2 Cration de la Data Set (jeu de donnes) . . . . . .
2.4.3 Mise en page du rapport . . . . . . . . . . . . . . . . . . .
Liste des employs version 3 (donnes MySQL) . . . . . .
2.5.1 Objectif du rapport. . . . . . . . . . . . . . . . . . . . . . .
2.5.2 Cration de la Data Set (jeu de donnes) . . . . . .
2.5.3 Mise en page du rapport . . . . . . . . . . . . . . . . . . .
2.5.4 Prvisualisation du rapport (saisie du paramtre)

3. Dploiement de rapports BIRT sous Pentaho . . . . .


3.1 Rcupration des rapports sous Eclipse BIRT
3.2 Stockage des rapports dans le rpertoire
de publication Pentaho . . . . . . . . . . . . . . . . .
3.3 Lancement des rapports . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

444
444
444
445
446
446
446
447
449
449
449
449
451

. . . . . . . . . . . 452
. . . . . . . . . . . 452
. . . . . . . . . . . 452
. . . . . . . . . . . 454

Chapitre 16

Analyse de donnes via Weka


1. Prsentation gnrale de Weka . .
1.1 Fonctionnalits de Weka . .
1.2 Installation de Weka . . . . .
1.3 Espace de travail de Weka .
1.4 Le format de fichier ARFF .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

455
455
456
457
460

2. Traitements Weka . . . . . . . . . . . . . . . . . . .
2.1 Arbre de dcision. . . . . . . . . . . . . . . .
2.1.1 Approche statistique. . . . . . . .
2.1.2 Les donnes traiter. . . . . . . .
2.1.3 Accs aux donnes sous Weka
2.1.4 Slection des attributs . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

462
462
462
462
463
466

Pentaho
22 Mise en place d'une solution Open Source de Business
Intelligence

2.2

2.1.5 Visualisation des nuages de points .


2.1.6 Filtrage des donnes . . . . . . . . . . . .
2.1.7 Dfinition d'un arbre de dcision . .
Rgression. . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Approche statistique. . . . . . . . . . . .
2.2.2 Les donnes traiter. . . . . . . . . . . .
2.2.3 Accs aux donnes sous Weka . . . .
2.2.4 Dfinition d'une rgression linaire .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

468
469
472
476
476
477
478
478

3. Utilisation du workflow de Weka . . . . . . . . . . . . . . . . . . . . . . . . . 479


4. Connexion de Weka des sources de donnes JDBC . . . . .
4.1 Installation du pilote d'accs . . . . . . . . . . . . . . . . . .
4.2 Correspondances des types de donnes . . . . . . . . . .
4.3 Constitution de la base de donnes de test . . . . . . .
4.4 Utilisation de Weka partir d'une base de donnes
via JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

486
486
487
488

. . . . . . 489

Chapitre 17

Gestion des mtadonnes via PME


1. Prsentation de Pentaho Metadata Editor . . . . . . . . . . . . . . . . . . . 493
1.1 Principe gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
1.2 Installation du package Pentaho Metadata Editor . . . . . . . . 494
2. Construction d'une vue mtier sous PME . . . . . . . .
2.1 Ouverture du modle metadata.xmi . . . . . . .
2.2 Connexion une source de donnes . . . . . . .
2.3 La gestion des droits d'accs . . . . . . . . . . . . .
2.4 Dfinition d'un Business Model (vue mtier).
2.5 Rfrencement des tables dans la vue mtier.
2.6 Mise en place des relations entre les tables . .
2.7 Mise en place des catgories . . . . . . . . . . . . .
2.8 Publication sur le serveur Pentaho. . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

494
494
497
498
500
501
502
503
505

Table des matires


3. Utilisation de la vue mtier sous WAQR . . . . . . . . . . . . . . . . . . . 506
3.1 Ouverture de la console PAC. . . . . . . . . . . . . . . . . . . . . . . . 506
3.2 Cration rapide d'un rapport . . . . . . . . . . . . . . . . . . . . . . . . 508
4. Utilisation de la vue mtier sous Pentaho Report Designer (PRD). 509
4.1 Lancement de PRD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
4.2 Conception d'un rapport PRD bas
sur la vue mtier AdventureWorks . . . . . . . . . . . . . . . . . . . 510

Annexes
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

23

Pentaho
24 Mise en place d'une solution Open Source de Business
Intelligence

Vous aimerez peut-être aussi