Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
TP1 DE BUSINESS INTELLIGENCE
ISIMA ZZ3 F3
Intervenant : Jonathan Fontanel 23/11/2011
Plan du TP
Présentation et but de ce TP (15 min)
Présentation de Talend Open Studio et ateliers (1H)
Etude de cas (1H)
Présentation de BIRT et ateliers (1H)
Reprise de l’étude de cas (1H)
2
TP de Busines Intelligence Intervenant : Jonathan Fontanel
Présentation et but de ce TP 3
TP de Busines Intelligence Intervenant : Jonathan Fontanel
La BI dans son environnement d’entreprise :
4
L’entrée de la BI : des données
de l’ERP 5
Cour ZZ2 ZZ3
ERP
BDD
La sortie de la BI : des données pour
le cube décisionnel 6
Cours ZZ2 ZZ3
Simulation
Prise de décision
Ordonnancement
La BI 7
La cible de ces TP
Mes compétences actuelles 8
Stage BI : 6 mois chez Polarys
Polarys
TP de Busines Intelligence Intervenant : Jonathan Fontanel
9
Stage : Consultant Décisionnel Junior
Formation Microsoft BI et
Talend
Mission GDF SUEZ
Mission Axa Private Equity
Rapports analytiques
Rapports stratégiques
Projet
TP de Busines Intelligence Intervenant : Jonathan Fontanel
10
Centraliser les données fiscales
de toutes les filiales
Créer des rapports fiables et
automatisés
Entrepôt de données : Themis
Données de la filiale A
Données de la filiale B Données de
la filiale C
Projet
TP de Busines Intelligence Intervenant : Jonathan Fontanel
11
Recueillir et contrôler plus
rapidement les données
Historiser les données
et les analyser
Calculer avec fiabilité les indicateurs
de performances des fonds
Augmenter le temps de réponse
des services du Middle Office
Un outil qui s’adapte aux
changements de l’activité
TP de Busines Intelligence Intervenant : Jonathan Fontanel
12
Acteur important dans le recrutement à l’ISIMA
Promotion 2010 : Consultants confirmés
Nadia Rebib Nicolas Perrin
Mehdi Boussnene
TP de Busines Intelligence Intervenant : Jonathan Fontanel
13
Acteur important dans le recrutement à l’ISIMA
Promotion 2011 : Consultants juniors
Naima Kameche Hassna Boukrim
TP de Busines Intelligence Intervenant : Jonathan Fontanel
14
Jeudi et Vendredi toute la journée :
Cours sur le métier de consultant et sur les technologies
Entretient de recrutement de stage pré-embauche (CDI)
Mon travail aujourd’hui 15
Mon travail
aujourd’hui
Mon travail aujourd’hui 16
Pour prévoir et ordonnancer correctement la chaine logistique, il faut des données de bonne qualité, des objectifs clairs et des méthodes de résolution.
Qualiac/ISIMA/LIMOS ont un projet 17
Jonathan Fontanel Promotion 2011 Filière F3
QUALIAC
ISIMA
LIMOS Cours Contrat de
rechercheProjets
Stages
Concevoir des outils d’ordonnancement pour un
APS dans l’ERP Qualiac
Un projet INNOVANT 18
C’est quoi ?
un projet à retombée régionale
des acteurs régionaux
un soutien de la région
1an de CDD
Monter en compétences
Accompagnement des
chercheurs
thèse possible
But de ce TP 19
But de ce TP
TP de Busines Intelligence Intervenant : Jonathan Fontanel
20
But des 12 heures de TP :
Acquérir une compétences dans plusieurs outils de BI
Open Source :
Talend Open Studio
Eclipse Birt
Propriétaire : la suite BI de Microsoft
But de ce TP
TP de Busines Intelligence Intervenant : Jonathan Fontanel
21
Mercredi 23 Novembre (aujourd’hui) :
Mercredi 30 Novembre :
Mercredi 7 Décembre : petite étude de cas
But de ce TP
TP de Busines Intelligence Intervenant : Jonathan Fontanel
22
Comment ça va être noté ?
Présence et implication en TP (… %)
Petite étude de cas finale à rendre avant Noël ( le
reste des %)
Déroulement de ce TP
TP de Busines Intelligence Intervenant : Jonathan Fontanel
23
2 heures sur Talend Open Studio
2 heures sur Eclipse Birt
Présentation de Talend Open Studio 24
Présentation de Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
25
Talend Open Studio : Outil Open Source pour
l’intégration de données
Version allégée de la gamme
Talend Open Studio
Talend Integration Suite Team
Talend Integration Professional
Talend Integration RTx
Talend Integration Suite Entreprise
Présentation de Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
26
But de Talend : l’intégration de données
Intégration opérationnelle :
entre des programmes ;
réplication de base de données ;
migration de données ;
Intégration décisionnelle : ETL
Présentation de Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
27
De quoi est fait Talend ?
Basé sur Eclipse
Générateur de code Java et Perl
Outil qui évolue (partage de composant)
Intégré dans les plateformes Open Source :
Ateliers sur Talend Open Studio 28
Prérequis
TP de Busines Intelligence Intervenant : Jonathan Fontanel
29
Vérification de MySQL Workbench
Installation de la base « gestion_livres »
Récupération des paramètres de connexion à la
base
Vérification avec une requête
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
30
Création d’un projet
Création d’un business model
Création d’une connexion à une base MySQL
Création d’un premier job
Modification de ce job
Création d’une connexion à un fichier Excel et CSV
Création d’une routine
Chargement dans une base
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
31
Création d’un projet :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
32
Création d’un business model :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
33
Création d’une connexion à une base MySQL :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
34
Création d’une connexion à une base MySQL :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
35
Création d’une connexion à une base MySQL :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
36
Création d’un premier job :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
37
Création d’un premier job : ajout de la connexion
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
38
Création d’un premier job : ajout d’un composant de
log
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
39
Création d’un premier job : configuration du
composant de log
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
40
Création d’un premier job : liaison des composants
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
41
Création d’un premier job : exécution du job
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
42
Modification de ce job : ajout d’un composant
d’aiguillage
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
43
Modification de ce job : liaison avec les autres
composants
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
44
Modification de ce job : configuration du composant
d’aiguillage
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
45
Ajout d’un paramètre dans le job : ajout du
composant tMsgBox
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
46
Ajout d’un paramètre dans le job : configuration du
composant tMsgBox
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
47
Ajout d’un paramètre dans le job : configuration du
composant tMysqlinput
" SELECT
`auteur`.`NUMERO_A`,
`auteur`.`NOM`,
`auteur`.`PRENOM`,
`auteur`.`DOMICILE`
FROM `auteur`
WHERE `auteur`.`DOMICILE` = ‘ " +
((String)globalMap.get("tMsgBox_1_RESULT"))
+" ‘ "
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
48
Création d’une connexion à un fichier Excel
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
49
Création d’une connexion à un fichier Excel
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
50
Création d’une connexion à un fichier CSV
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
51
Création d’une connexion à un fichier CSV
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
52
Création d’une routine :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
53
Création d’une routine :
public static String Concat (String message1,
String message2)
{
String resultat = new String("");
resultat = message1 + " / " + message2;
return resultat;
}
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
54
Création d’une routine :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
55
Chargement dans une base :
Ateliers sur Talend Open Studio
TP de Busines Intelligence Intervenant : Jonathan Fontanel
56
Chargement dans une base :
Etude de cas 57
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
58
Vous êtes un consultant décisionnel. Vous êtes
embauchés par la société « ROPUS » voulant
étudier la rentabilité de ses usines dispersées dans
le monde sur un ensemble de produits.
Votre chef de projet vous a donné ces tâches à
réaliser :
L’intégration de données
La création de rapport
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
59
Dans un premier temps, il vous donne une heure
pour réaliser cette intégration de données : ETL
L’entreprise vous remet :
Un fichier « listUsines.csv »
Un fichier « couts.xls »
Une base de données MySQL
« Produits » avec une table
« listProduits »
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
60
Un fichier « listUsines.csv » :
idUsine nomUsine nombreEmployes Pays
1 ROLAX 1454 France
2 BOLUX 7872 Chine
3 GRINFAX 3217 Brésil
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
61
Un fichier « couts.xls » :
idGeneral Date idUsine idProduit valeurCoutFabrication TempsFabricationMoyenne
1 20110101 1 1 100 1400
2 20110101 1 2 90 2000
3 20110101 1 3 110 2400
4 20110101 2 1 98 1300
5 20110101 2 2 100 2200
6 20110101 2 3 60 2300
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
62
Une base de données MySQL « Produits » avec une
table « listProduits » :
idProduit nomProduit poidsProduit
1 BOTAX 12
2 PREDATUR 5
3 GROPOU 30
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
63
Exigences :
Votre chef de projet a discuté avec l’entreprise et ils veulent que vous réalisiez l’intégration avec l’outil Talend Open Studio.
Votre chef de projet veut aussi que l’entrepôt de données soit sous MySql avec les noms des tables suivantes dans la base DWH_ROPUS :
DWH_F_COUTS ;
DWH_D_USINES ;
DWH_D_PRODUITS ;
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
64
Consignes :
Réaliser un Business Models pour le chef de l’entreprise
Réaliser ce que demande le chef de projet
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
65
Bonnes pratiques sous Talend Open Studio :
Nommer les jobs et les composants utilisés
Une table = Un job
Gérer les erreurs
Création d’un job qui contrôle les jobs d’intégration
Dans le Design :
Les sources à gauche
Les cibles à droite
Nommer les lignes
Présentation de BIRT 66
Présentation de BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
67
Rappel de la chaine BI :
Présentation de BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
68
Restitution de données :
Sous forme de rapports
Sous forme de tableaux de
bord
Possibilité d’export :
Excel
Présentation de BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
69
Birt : Outil Open Source pour la création et la publication de rapport
BIRT : Business Intelligence and Reporting Tools
Il est composé de deux composants :
Un outil de conception de rapports
Un moteur d’exécution installable dans un
serveur d’application
Présentation de BIRT 70
De quoi est fait Birt ?
Basé sur Eclipse
Chaque rapport est un fichier XML
Ateliers sur BIRT 71
TP de Busines Intelligence Intervenant : Jonathan Fontanel
Prérequis
TP de Busines Intelligence Intervenant : Jonathan Fontanel
72
Télécharger à l’adresse suivante :
http://www.eclipse.org/downloads/packages/eclipse
-ide-java-and-report-developers/indigosr1
Installation de BIRT
http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/indigosr1
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
73
Création d’un projet
Création d’un rapport
Création d’une dataSources (base MySQL)
Création d’un dataSets
Alimentation du tableau
Création d’un groupe
Exécution du premier rapport
Création d’un agrégat
Mise en forme du tableau
Création d’un histogramme
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
74
Création d’un projet :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
75
Création d’un rapport:
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
76
Création d’une dataSources (base MySQL) :
Pour MySql, il faut le bon driver pour interconnecter
java avec MySql :
http://fc.isima.fr/~phan/tuto/birt/mysql-connector-java-
5.0.8-bin.jar
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
77
Création d’une dataSources (base MySQL) :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
78
Création d’une dataSources (base MySQL) :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
79
Création d’une dataSources (base MySQL) :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
80
Création d’une dataSources (base MySQL) :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
81
Création d’un dataSets :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
82
Création d’un dataSets :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
83
Alimentation du tableau :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
84
Alimentation du tableau :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
85
Création d’un groupe :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
86
Création d’un groupe :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
87
Exécution du premier rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
88
Création d’un agrégat avec un nouveau rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
89
Création d’un agrégat avec un nouveau rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
90
Création d’un agrégat avec un nouveau rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
91
Création d’un agrégat avec un nouveau rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
92
Création d’un agrégat avec un nouveau rapport :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
93
Mise en forme du tableau :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
94
Création d’un histogramme :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
95
Création d’un histogramme :
Ateliers sur BIRT
TP de Busines Intelligence Intervenant : Jonathan Fontanel
96
Création d’un histogramme avec une agrégation :
Etude de cas 97
TP de Busines Intelligence Intervenant : Jonathan Fontanel
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
98
Vous êtes un consultant décisionnel. Vous êtes
embauchés par la société « ROPUS » voulant
étudier la rentabilité de ses usines dispersées dans
le monde sur un ensemble de produits.
Votre chef de projet vous a donné ces tâches à
réaliser :
L’intégration de données
La création de rapport
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
99
Exigences :
Votre chef de projet en accord avec le responsable
de l’entreprise veut avoir plusieurs rapports :
Un rapport pour lister les usines ;
Un rapport pour lister les produits ;
Un histogramme des temps de fabrication au cours du
temps pour le produit BOTAX (id : 1) sur l’usine 1
Un histogramme des couts de fabrication au cours du
temps pour le produit GROPOU (id : 3) sur l’usine 3
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
100
Consignes :
Réaliser tous les rapports et les graphiques demandés
Proposer des idées de rapport pour améliorer la
visibilité des données et essayer de créer de
l’information à partir de données
Etude de cas
TP de Busines Intelligence Intervenant : Jonathan Fontanel
101
Bonnes pratiques sous BIRT :
Nommer les ressources :
dataSets
dataSources
les noms de colonnes de tableau
Un rapport = Une idée