Vous êtes sur la page 1sur 41

Département Télécommunications, Réseaux & Informatique

Ecole Nationale des Sciences Appliquées d’El Jadida


Université Chouaib Doukkali

RAPPORT DE STAGE (II)


Filière : Ingénierie Informatique et Technologies Emergentes (2ITE)

3ème année Cycle Ingénieur

Réalisé a: Agence du Bassin Hydraulique de l'Oum Er Rbia


Du 04 juillet 2022 à 15 aout 2022

Réalisé par :
AMEZZANE Youssef

Encadré par :
Mademoiselle BOULAIZ Hajar

Présenté le 22/09/2022 devant le jury composé de :


Prof. EL HANNANI Asmaa Professeur à l’ENSAJ
Prof. HAIDINE Abdelfatteh Professeur à l’ENSAJ

Année universitaire : 2021/2022


Dédicace

Avec l’expression de ma reconnaissance, je dédie ce modeste travail a


ceux qui, quels que soient les termes embrasses, je n’arriverais jamais
à leur exprimer mon amour sincère.

 A mes chers parents qui ont souffert sans me laisser souffrir, qui
n’ont jamais dit non à mes exigences et qui n’ont épargné aucun
effort pour me rendre heureux.
 A ma chère encadrante qui n’a cessé de me guider et conseiller
tout au long de ma formation.
 A nos chers enseignant à l’ENSAJ, pour leur temps et efforts tout
au long de l’année.
 A mes chers amis que j’ai connu jusqu’à maintenant, pour leurs
aides et contributions de près ou loin dans ce travail.
Remerciement

Au terme de stage, je tiens tout d’abord à remercier l’Agence du Bassin


Hydraulique de l'Oum Er Rbia, et particulièrement Mlle Hajar
BOULAIZ pour m’avoir fait confiance. L’écoute et l’accompagnement
dont j’ai bénéficié pendant la durée de mon stage m’ont permis de
réaliser mon projet avec elle, ses conseils m’ont permis d’accomplir
totalement mes missions.

J’adresse mes sincères remerciements à nos chers professeurs du


département TRI en général, et l’équipe de jury pour leur assistance à
ma soutenance, et leur évaluation a mon travail.

3|Page
Résumé

L’informatique décisionnelle est une branche de l’informatique de plus en plus


adoptée par les entreprises. Connue également sous l’appellation Business Intelligence
(et souvent BI) en anglais, elle désigne l’ensemble des méthodes et outils informatiques
utilisés généralement pour piloter une organisation. Le meilleur exemple de solution
d’informatique décisionnelle est le tableau de bord.

Dans le cadre de mon stage d’été, j’ai pu réaliser un projet BI qui consiste à mettre
un tableau de bord pour la visualisation des données des demandes d’autorisations de
l’ABHOER.

Le déroulement du projet est divisé en cinq étapes, commençant tout d’abord par
la phase de la planification ou j’ai fixe avec mon encadrante les objectifs de ce projet et
les informations qu’on veut tirer des données présentes.

Ensuite, on est passé a la partie ETL, qui signifie extraire, transformer et charger,
ou bien (Extract, Transform and Load) est un processus d’intégration de données qui
combine des données provenant de plusieurs sources de données en un seul magasin de
données cohérent qui est chargé dans un entrepôt de données ou un autre système cible,
dans notre cas, l’extraction était depuis un fichier Excel qui présente une partie de la
durée 2020 de leur base de données qui contient des informations confidentielles, et puis
la partie transformation ou j’ai transformer les données pour les charger dans la
DataWarhouse.

Apres ETL, on est passé à la phase de la modélisation pour organiser les données
selon un schéma précis, qui facilite l’analyse et la visualisation des données ou bien
Reporting.

Finalement, la partie reporting c’est la phase ou on réalise le tableau de bord qui


affiche les différentes informations nécessaires qui aide à la prise de décision.

Mots Clés : Informatique décisionnelle, ETL, Tableau de bord, Reporting

4|Page
Abstract

Business intelligence or BI is a branch of computing that is increasingly being


adopted by businesses. It designates all the IT methods and tools generally used to
manage an organization. The best example of a business intelligence solution is the
dashboard.

As part of my summer internship, I was able to carry out a BI project that consists
of setting up a dashboard for the visualization of data from ABHOER authorization
requests.

The progress of the project is divided into five stages, starting first with the
planning phase where I set with my supervisor the objectives of this project and the
information that we want to draw from the data present.

Then we moved on to the ETL part, which stands for Extract, Transform and
Load, is a data integration process that combines data from multiple data sources into a
single data store. consistent data that is loaded into a data warehouse or other target
system, in our case the extraction was from an excel file that shows part of the 2020
term of their database that contains confidential information, and then the transformation
part where I transformed the data to load them into the Data Warehouse.

After ETL, we moved on to the modeling phase to organize the data according to
a precise diagram, which facilitates the analysis and visualization of the data or
Reporting.

Finally, the reporting part is the phase where we create the dashboard that
displays the various necessary information that helps in decision-making.

Key Words: Business Intelligence, ETL, Dashboard, Reporing

5|Page
Tableau de matière

Dédicace .................................................................................................................... 2
Remerciement ........................................................................................................... 3
Résumé...................................................................................................................... 4
Abstract ..................................................................................................................... 5
Tableau de matière ................................................................................................... 6
Liste des figures ....................................................................................................... 8
Introduction............................................................................................................... 9
1 Présentation de l’organisme d’accueil .............................................................. 10
Introduction : ....................................................................................................... 10
1.1 Conseil d’Administration de l’Agence : ...................................................... 10
1.2 Missions & rôles de l’ABHOER : .................................................................. 12
1.3 Ressources Humaines : ............................................................................... 13
1.4 L’organisation : ............................................................................................. 14
Conclusion : ........................................................................................................ 15
2 Contexte du projet ............................................................................................... 16
Introduction : ....................................................................................................... 16
2.1 Présentation du projet : ................................................................................ 16
2.2 Le processus BI : .......................................................................................... 17
2.2.1 La planification : ..................................................................................... 18
2.2.2 ETL : ........................................................................................................ 18
2.2.3 Modélisation et conception du DataWarehouse : ................................ 19
2.2.4 Reporting : .............................................................................................. 19
Conclusion : ........................................................................................................ 20
3 Conception du projet........................................................................................... 21
Introduction ......................................................................................................... 21
3.1 Les axes d’analyses : ................................................................................... 21
3.2 Choix du modèle : ......................................................................................... 22
3.3 le modèle final : ............................................................................................. 22
Conclusion : ........................................................................................................ 22
4 Outils du travail ................................................................................................... 23
Introduction ......................................................................................................... 23
4.1 Microsoft Excel.............................................................................................. 23

6|Page
4.2 Power BI Desktop.......................................................................................... 24
4.3 Talend ............................................................................................................ 25
4.4 HTML .............................................................................................................. 26
4.5 Bootstrap ....................................................................................................... 27
4.6 PHP................................................................................................................. 27
4.7 MySQL ............................................................................................................ 28
Conclusion : ........................................................................................................ 28
5 Réalisation du projet ........................................................................................... 29
Introduction ......................................................................................................... 29
5.1 Partie ETL : .................................................................................................... 29
5.2 Création du rapport : .................................................................................... 37
Conclusion : ........................................................................................................ 38
Conclusion .............................................................................................................. 39
Bibliographie........................................................................................................... 40

7|Page
Liste des figures

Figure 1: Les zones sous la charge de l'agence .................................................................... 12


Figure 2: Distribution des ressources humaines .................................................................. 13
Figure 3: Les ressources humaines de l'agence ................................................................... 14
Figure 4: Organigramme des agences de bassins hydrauliques ........................................ 14
Figure 5: Le cycle de vie de l'informatique décisionnelle ................................................... 17
Figure 6: Processus ETL........................................................................................................ 18
Figure 7:Exemple d'un tableau de bord ............................................................................... 20
Figure 8: Le modèle du DataWarehouse .............................................................................. 22
Figure 9: Microsoft Excel ...................................................................................................... 23
Figure 10: Power BI Desktop ................................................................................................ 24
Figure 11: Talend ................................................................................................................... 25
Figure 12: HTML ................................................................................................................... 26
Figure 13: Bootstrap .............................................................................................................. 27
Figure 14: PHP ....................................................................................................................... 27
Figure 15: MySQL ................................................................................................................. 28
Figure 16: Fichier de l'extraction ......................................................................................... 29
Figure 17: Tableau des autorisations ................................................................................... 30
Figure 18: Liaison avec la BD via Talend ............................................................................ 30
Figure 19: La Transformation tMAP ................................................................................... 31
Figure 20: La base de données ABHOER ............................................................................ 31
Figure 21: La table autorisation ........................................................................................... 31
Figure 22: l'outil obtenir les donnees .................................................................................... 32
Figure 23: L'option BD MySQL ........................................................................................... 32
Figure 24: Liaison de BD avec Power BI ............................................................................. 33
Figure 25: Selection de la table ............................................................................................. 33
Figure 26: L'éditeur Power Query ....................................................................................... 34
Figure 27: L'entrepot de donnees ......................................................................................... 34
Figure 28: L'interface de la charge des fichiers Excel ........................................................ 35
Figure 29: Fichier de test ....................................................................................................... 35
Figure 30: La sélection du fichier ......................................................................................... 35
Figure 31: La charge des données est réussite ..................................................................... 36
Figure 32: Les nouvelles données dans la BD ...................................................................... 36
Figure 33: Les nouvelles données dans l'entrepôt des données .......................................... 36
Figure 34: Le cas si le fichier n'est pas convenable ............................................................. 36
Figure 35: Le schéma final .................................................................................................... 37
Figure 36: Le rapport final .................................................................................................... 38

8|Page
Introduction

Le stage de formation d’été est un cursus prescrit de notre formation d'ingénieur national
et c'est un stage qui nous permet de tester le métier d'ingénieur et de maîtriser les différentes
fonctions et tâches que les ingénieurs informaticiens exercent tout au long de leur carrière.

Les analystes de Business Intelligence, ou analystes BI, se concentrent sur la traduction


des données opérationnelles brutes en tableaux de bord et rapports financiers significatifs. Les
analystes de données se concentrent davantage sur le peignage des données pour trouver de
nouveaux modèles pertinents pour l’entreprise ou d’autres parties prenantes. Les analystes BI
sont meilleurs pour comprendre ce qui s’est passé et le faire à grande échelle. Les analystes de
données sont plus aptes à rechercher des modèles qui énoncent ce qui pourrait arriver.

Les analystes BI ont besoin d’une compréhension approfondie de l’aspect technique du


travail avec des bases de données structurées et des entrepôts de données. Ils doivent maîtriser
l’écriture de requêtes SQL complexes et la création de jointures complexes entre les tables. La
connaissance des différentes techniques d’optimisation des requêtes permet de s’assurer
qu’elles créent des rapports qui réduisent la surcharge de traitement de la base de données.

Les outils de choix pour les analystes BI ont tendance à être des feuilles de calcul Excel
et des requêtes SQL. Ils utilisent des outils de BI tels que Microsoft Power BI, Salesforce
Tableau et Google Looker. Les analystes BI ont également tendance à travailler avec les outils
de présentation des données intégrés aux outils BI tels que Tableau, Power BI et Looker. Ils les
utilisent pour présenter leurs résultats aux utilisateurs métier, aux scientifiques des données et
aux ingénieurs de données pour un développement ultérieur.

Ce rapport décrira ensuite les différentes tâches que j'ai effectuées au cours de ma
mission et lors de mon implication dans le projet en tant qu'analyste BI, avec d'abord une
présentation détaillée de mon organisation, puis les outils que j'ai utilisés, et les différentes
phases de la chaine décisionnelle commençant par la planification du projet jusqu'à la
réalisation du rapport.

9|Page
1
Présentation de l’organisme
d’accueil

Introduction :

Dans ce chapitre, je vais présenter le conseil d’administration, la mission et le rôle, les


ressources humaines et l’organisation de l’agence où j’ai effectué mon stage d’été.

1.1 Conseil d’Administration de l’Agence :

L’Agence du bassin hydraulique de l’Oum Er-Rbia est administrée par un conseil


d’administration présidé par l’autorité gouvernementale chargée de l'eau et composé:

1. Pour les deux tiers au plus des représentants des :

 Autorités gouvernementales concernées ;


 Établissements publics chargés de la production de l'eau potable, de l'énergie
hydroélectrique et de la gestion de l'eau d'irrigation ;

2. Pour un tiers au moins :

 Du président du conseil de bassin hydraulique ;


 Des présidents des conseils des régions concernées ou l'un de leurs vice- présidents ;
 D'un président choisi par et parmi les présidents des chambres d'agriculture
concernées ;
 D'un président choisi par et parmi les présidents des chambres de commerce,
d'industrie et de services concernées;
 D'un président choisi par et parmi les présidents des chambres d'artisanat
concernées ;
 D'un président choisi par et parmi les présidents des associations d'usagers de l'eau.

10 | P a g e
Le président peut inviter, à titre consultatif, toute personne qualifiée à participer aux travaux de
ce conseil.

La composition et les modalités de désignation et de nomination des membres du conseil


d’administration de l'agence de bassin hydraulique, dont le nombre ne peut dépasser 24, sont
fixées par voie réglementaire.

Le conseil d'administration de l'agence :

 Adopte le plan directeur d'aménagement intégré des ressources en eau et les plans
locaux de gestion de seaux après leur examen et avis du conseil de bassin
hydraulique ;
 Adopte les autres plans établis par l'agence et prévus par la présente loi ;
 Examine et adopte les programmes généraux d'activités annuels et pluriannuels de
l'agence avant leur approbation par l'administration
 Arrête le budget et les comptes de l'agence;
 Examine l'assiette et les tarifs des redevances d'utilisation du domaine public
hydraulique proposés par l'agence à l'administration;
 Fixe les frais de dossiers des demandes d'autorisations et de concessions d'utilisation
du domaine public hydraulique;
 Élabore le statut du personnel de l'agence avant d'être approuvé, dans les conditions
prévues par la législation en vigueur relative au personnel des établissements
publics ;
 Approuve les contrats de concessions et les conventions passés par l'agence de
bassin ;
 Approuve les contrats de gestion participative conclus en vertu de la présente loi

11 | P a g e
1.2 Missions & rôles de l’ABHOER :

A l’intérieur de sa zone d’action, l’agence est chargée de :

Figure 1: Les zones sous la charge de l'agence

 Effectuer les mesures et les investigations et de réaliser les études nécessaires à


l’évaluation et au suivi de l’évolution de l’état des ressources en eau sur les plans
quantitatif et qualitatif ainsi que celles relatives à la planification la gestion et la
préservation de l’eau et la prévention des effets des phénomènes climatiques extrêmes,
notamment, les inondations et la sécheresse.

 Élaborer le plan directeur d'aménagement intégré des ressources en eau, les plans locaux
de gestion des eaux et le plan de gestion de la pénurie d'eau en cas de sécheresse et de
veiller à leur mise en oeuvre.

 Gérer d'une manière intégrée les ressources en eau et contrôler leur utilisation.

 Délivrer les autorisations et concessions d'utilisation du domaine public hydraulique,


 Gérer, protéger et préserver les biens du domaine public hydraulique et les milieux
aquatiques et réaliser, dans la limite de ses moyens financiers, les travaux d'entretien et
de maintenance des ouvrages publics hydrauliques mis à sa disposition.

12 | P a g e
 Fournir, selon des modalités fixées par voie réglementaire et dans la limite de ses
capacités, toute contribution financière et toute assistance technique aux personnes
publiques ou privées qui en feraient la demande pour la réalisation d'études et travaux
nécessaires aux opérations entreprises conformément aux dispositions de la présente
loi.

 Contribuer aux travaux de recherche et de développement des techniques de


mobilisation, d'utilisation rationnelle et de protection des ressources en eau en
partenariat avec les institutions scientifiques et les laboratoires spécialisés.

 Entreprendre, en partenariat avec l'administration, les établissements publics et les


collectivités territoriales, la réalisation des actions nécessaires à la prévention et la
protection contre les inondations.

 Donner son avis sur tout projet pouvant avoir un impact sur les ressources en eau et le
domaine public hydraulique, y compris les contrats de concession et les cahiers des
charges relatifs au dessalement des eaux de mer.

1.3 Ressources Humaines :

L’Agence du Bassin Hydraulique de l’Oum Er-Rbiaa est servie par une équipe d’une centaine
de personnes au service du bon état de la ressource en eau dans la zone d’action de l’ABHOER.
Le siège ainsi que la délégation de l’Agence à El Jadida permettent de couvrir efficacement
l’étendue de la zone d’action du Bassin.

Figure 2: Distribution des ressources humaines

13 | P a g e
Figure 3: Les ressources humaines de l'agence

1.4 L’organisation :

L’organigramme de l’Agence du Bassin hydraulique de l’Oum Er-Rbia est représenté par le


schéma suivant :

Figure 4: Organigramme des agences de bassins hydrauliques

14 | P a g e
Conclusion :

Ce chapitre était une petite présentation sur mon entreprise d’accueil, dans ce qui suit,
je vais présenter le contexte du projet.

15 | P a g e
2
Contexte du projet
Introduction :

Ce chapitre présentera le contexte du projet sur lequel j'ai travaillé pendant mon stage,
en commençant par le projet, ses objectifs et le processus de BI que nous suivrons en cours de
route.

2.1 Présentation du projet :

La demande du Creusement des puits et des forages nécessite beaucoup d’étapes pour
être autorisée, et surtout les territoires qui appartiennent à l’Agence du Bassin Hydraulique
d’Oum Er Rbia sont connus par le domaine d’agriculture.

Pour procéder au creusement des puits et réalisation de forages, l'investisseur doit


déposer une demande, accompagnée d'un dossier, auprès de l'agence du bassin hydraulique
(ABH) ou de la direction régionale de l'hydraulique (DRH) concernée pour obtenir
l'autorisation nécessaire. Le demandeur peut être une personne physique ou morale ou son
représentant légal.

Cette demande passe par plusieurs étapes comme la vérification technique du dossier,
réception du dossier public de recherche, acceptation ou refus du permis de fouilles etc.

Il y’en a aussi plusieurs types d’usage d’eau des puits creusés par exemple : L’arrosage,
usage domestique unique et arrosage, usages domestiques uniques et abreuvement du bétail etc.

Notre mission, était d’évaluer le fonctionnement de l’agence au niveau de ces demandes


pendant la période de 2020, en mettant en place un tableau de bord qui présentera des
informations utiles afin de tirer le maximum de décision afin d’améliorer l’effectif de l’agence
par exemple la moyenne de la durée du traitement d’un dossier etc.

16 | P a g e
2.2 Le processus BI :

La Business Intelligence (BI) vous aide à mieux comprendre votre entreprise.

La BI utilise une combinaison de développement logiciel et d’analyse commerciale pour


fournir des rapports, des analyses, des surveillances et des prédictions de scénarios.

La définition de la BI est un processus de collecte et de traitement d’informations sur


votre entreprise afin d’identifier les informations qui vous aident à prendre de bonnes décisions.
Le terme « BI » est également utilisé pour inclure les applications utilisées pour rassembler,
traiter et promulguer les données BI.

La Business Intelligence est généralement divisée en quatre étapes différentes qui,


ensemble, forment le processus de BI que les entreprises travaillant avec des données doivent
connaître.

Figure 5: Le cycle de vie de l'informatique décisionnelle

17 | P a g e
2.2.1 La planification :

Par conséquent, pour construire une plate-forme décisionnelle d'entreprise complète, la


première étape est la planification du projet.

Cela implique de poser les bonnes questions qui seront considérées comme des
conceptions permettant de qualifier ou de déqualifier des solutions potentielles à un problème
ou à une opportunité.

2.2.2 ETL :

ETL, qui signifie « Extract, Transform, Load », sont les trois processus qui, en
combinaison, déplacent des données d’une base de données, de plusieurs bases de données ou
d’autres sources vers un référentiel unifié, généralement un entrepôt de données. Il permet
l’analyse des données pour fournir des informations commerciales exploitables, préparant
efficacement les données pour les processus d’analyse et de business intelligence.

Figure 6: Processus ETL

18 | P a g e
2.2.3 Modélisation et conception du DataWarehouse :

Les entrepôts de données sont conçus pour mettre en œuvre des systèmes décisionnels.
Ces systèmes devaient répondre à des objectifs différents de ceux des systèmes transactionnels,
et la nécessité d'un modèle de données simplifié et bien compris a rapidement été soulignée. La
modélisation dimensionnelle le permet. Il s'agit de visualiser le sujet d'analyse comme un cube
à plusieurs dimensions, offrant des vues en tranches ou une analyse selon différents axes.

Le modèle OLAP Online Analytical Processing est une solution technologique pour
faciliter la manipulation de grandes quantités de données à des fins décisionnelles. En effet de
par sa nature, cette base de données bien spécifique permet de de réorganiser les informations
à volonté afin de réaliser des analyses pointues.

La modélisation dimensionnelle se base sur quatre concepts : Dimensions, Hiérarchie,


Fait et Mesures.

 Dimension : Les dimensions servent à enregistrer les valeurs pour lesquelles sont
analysées les mesures de l’activité. Une dimension est généralement formée de
paramètres (attributs) textuels (pour restreindre la portée des requêtes) et discrets (les
valeurs possibles sont bien déterminées et constantes).
 Hiérarchie : C’est le niveau de granularité de chaque membre/attribut d’une dimension.
 Fait : Structure avancées permettant de modéliser les sujets d’analyse.
 Mesures : Regroupements d’indicateurs d’analyse correspondant aux données de
cellules du cube.

2.2.4 Reporting :

Le Reporting est largement défini comme le processus d’utilisation d’un outil de BI pour
préparer et analyser des données afin de trouver et de partager des informations exploitables.
De cette façon, les rapports BI aident les utilisateurs à améliorer les décisions et les
performances de l’entreprise.

Les tableaux de bord et la visualisation des données sont utilisés pour améliorer la
compréhension, permettre la collaboration et partager des informations au sein d’une
organisation. Les tableaux de bord interactifs qui incluent des visualisations de données riches
de tableaux, de graphiques et de cartes facilitent la compréhension et la collaboration des parties

19 | P a g e
prenantes. Les outils de BI modernes permettent à tout utilisateur d’interagir facilement avec
les données lui-même et de créer ses propres tableaux de bord personnalisés avec des outils de
glisser-déposer.

Figure 7:Exemple d'un tableau de bord

Conclusion :

Dans ce chapitre, j’ai essayé de vous présenter le contexte du projet et les différentes
phases qu’on va entamer dans la réalisation.

20 | P a g e
3
Conception du projet
Introduction
Dans ce chapitre, je vais vous définir les axes d’analyse avec lesquels on va définir
notre modèle, ainsi que le modèle choisit pour notre DataWarehouse.

3.1 Les axes d’analyses :


A travers l’unité d’étude donnée, on a pu tirer les dimensions suivantes :

o Dimension Procédure : Contient la Libelle de procédure, les consignes, la libelle de


type d’usage d’eau, la libelle de circuit, la libelle d’étape.
o Dimension Temps : Contient La date BO, la date de début et de fin, la date de prise en
charge et la date de validation du rejet.
o Dimension Décision : Contient le motif de rejet, le SGPRE s’il est accepté et son motif
de rejet s’il est refusé.
o Dimension Statue : Contient le statut de la demande et le statut du suivi de la
demande.
o Dimension Responsable : Contient le nom du responsable (AFFECTEE_A), la date du
refus de la demande et par qui, la date de validation de la demande et par qui.
o Dimension Client : Contient le nom du client, le numéro de la demande et le code du
douar.
o Dimension Douar : Contient le code du douar, la libelle ou bien le nom du douar et le
code de la commune.
o Dimension Commune : Contient le code de la commune, la libelle ou bien le nom de
la commune et le code du cercle.
o Dimension Cercle : Contient le code du cercle, la libelle ou bien le nom du cercle et le
code de la province.
o Dimension Province : Contient le code de la province, la libelle ou bien le nom de la
province et la nappe.

21 | P a g e
3.2 Choix du modèle :
Le modèle choisit est un modèle en flocon qui contient une table de fait centrale appelée
Demande qui est liée par des tables de dimensions. Et parmi ces dimensions, on a une hiérarchie
au niveau de la dimension Client qui montre le lieu du client : Douar -> Commune -> Cercle

-> Province.

Un modèle en flocon est un modèle pour lequel chaque dimension est représentée avec
plusieurs tables. Il est donc plus normalisé (moins redondant) qu'un modèle en étoile.

3.3 le modèle final :

Figure 8: Le modèle du DataWarehouse

Les différentes dimensions sont en relation avec la table des faits, et il y’en a une hiérarchie
entre les dimensions du client, douar, commune, cercle et province.

Conclusion :
Dans ce chapitre, j’ai présenté les différents axes d’analyse ainsi que le modèle choisit
pour alimenter l’entrepôt de données.

22 | P a g e
4
Outils du travail
Introduction
Dans cette partie, je vais vous présenter les outils que j’ai utilisé pendant la réalisation
du projet.

4.1 Microsoft Excel

Figure 9: Microsoft Excel

Microsoft Excel est un logiciel tableur de la suite bureautique Microsoft Office


développé et distribué par l'éditeur Microsoft. La version la plus récente est Excel 2019.

Il est destiné à fonctionner sur les plates-formes Microsoft Windows, Mac OS X,


Android ou Linux (moyennant l'utilisation de Wine). Le logiciel Excel intègre des fonctions de
calcul numérique, de représentation graphique, d'analyse de données (notamment de tableau
croisé dynamique) et de programmation, laquelle utilise les macros écrites dans le langage VBA
(Visual Basic for Applications) qui est commun aux autres logiciels de Microsoft Office.
Depuis sa création au début des années 1980 mais surtout à partir de sa version 5 (en 1993),
Excel a connu un grand succès tant auprès du public que des entreprises prenant une position
très majoritaire face aux logiciels concurrents, tel Lotus 1-2-3. Les principaux formats de
fichiers natifs portent l'extension xls (de 1987 à 2003) et xlsx (à partir de 2007). Chaque fichier
correspond à un classeur, lequel contient des feuilles de calculs organisées. Chaque feuille
correspond à un tableau de lignes et de colonnes pouvant contenir des valeurs (numériques ou
non) ainsi que des formules permettant les calculs. Suivant les versions, les classeurs peuvent

23 | P a g e
aussi inclure les éléments de programmation que sont les macros. Depuis avril 2014,
l'application Excel 2013 est disponible sur iPad, iPhone, Windows Phone et sur OS Android
depuis 2015. Cela entre dans la logique « Office mobile » de Microsoft de rendre ses logiciels
disponibles sur le plus grand nombre de supports (ordinateurs, tablettes, smartphones).

4.2 Power BI Desktop

Figure 10: Power BI Desktop

Microsoft Power BI Desktop, créé pour les analystes, Il associe des visualisations
interactives de pointe, avec des options de requête de données performante et de modélisation
intégrées. Créez et publiez vos rapports sur Power BI. Donnez le pouvoir à d’autres grâce à
des infos critiques en temps voulu, partout et tout le temps.

Avec Power BI Desktop, vous pouvez :

o Obtenir des données


o Power BI Desktop facilite la découverte des données. Vous pouvez importer
des données à partir d'un large éventail de sources de données. Une fois que
vous vous connectez à une source de données, vous pouvez adapter les
données correspondant à votre analyse et vos besoins en rapport.
o Créer des relations et enrichir votre modèle de données avec les nouveaux formats de
données et de mesures
o Lorsque vous importez plusieurs tableaux, souvent vous devrez créer des
relations entre ces tableaux. Power BI Desktop inclut la boîte de dialogue

24 | P a g e
Gérer les relations et l’onglet Relations, dans lesquels vous pouvez utiliser la
détection automatique pour permettre à Power BI Desktop de rechercher et
créer des relations, ou vous pouvez les créer vous-même. Vous pouvez
également très facilement créer vos propres mesures et calculs, ou
personnaliser des formats de données et des catégories pour enrichir vos
données pour obtenir plus d'informations.
o Créer des rapports
o Power BI Desktop inclut l’onglet Rapport. Sélectionnez les champs requis,
ajoutez des filtres, choisissez parmi des dizaines de visualisations, mettez en
forme vos rapports avec des couleurs personnalisées, des dégradés et plusieurs
autres options. L’onglet Rapport vous donne les mêmes outils de rapport et de
visualisation que lors de la création d'un rapport sur PowerBI.com.
o Enregistrer vos rapports
o Avec Power BI Desktop, vous pouvez enregistrer votre travail sous forme de
fichier Power BI Desktop. Les fichiers Power BI Desktop portent l’extension.
pbix.
o Mettre en ligne ou publier vos rapports
o Vous pouvez télécharger les rapports que vous avez créés et enregistrés dans la
version Desktop de votre site Power BI. Vous pouvez également les publier sur
Power BI depuis Power BI Desktop.

4.3 Talend

Figure 11: Talend

Talend (Prononciation : TAL-end) est un éditeur de logiciel spécialisé dans l'intégration de


données.

25 | P a g e
La société a été créée en 2005 à Suresnes, et dispose d'un siège administratif à Redwood City
(Californie) et de filiales en Amérique du Nord, en Europe et en Asie, ainsi qu’un réseau
mondial de partenaires techniques et de service.

Le 20 mars 2021, Talend est racheté par la société américaine de capital-investissement


Thoma Bravo LP pour 2.4 milliards de dollars.

4.4 HTML

Figure 12: HTML

Le HyperText Markup Language, généralement abrégé HTML ou, dans sa dernière version,
HTML5, est le langage de balisage conçu pour représenter les pages web.

Ce langage permet :

 D’écrire de l’hypertexte, d’où son nom,


 De structurer sémantiquement la page,
 De mettre en forme le contenu,
 De créer des formulaires de saisie,
 D’inclure des ressources multimédias dont des images, des vidéos, et des programmes
informatiques,
 De créer des documents interopérables avec des équipements très variés de manière
conforme aux exigences de l’accessibilité du web.

Il est souvent utilisé conjointement avec le langage de programmation JavaScript et des feuilles
de style en cascade (CSS). HTML est inspiré du Standard Generalized Markup Language
(SGML). Il s'agit d'un format ouvert.

26 | P a g e
4.5 Bootstrap

Figure 13: Bootstrap

Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation et
interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation
et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des
projets les plus populaires sur la plate-forme de gestion de développement GitHub.

4.6 PHP

Figure 14: PHP

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (sigle auto-référentiel),
est un langage de programmation libre, principalement utilisé pour produire des pages Web
dynamiques via un serveur HTTP34, mais pouvant également fonctionner comme n'importe
quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et
Wikipédia. Il est considéré comme une des bases de la création de sites web dits dynamiques
mais également des applications web.

27 | P a g e
4.7 MySQL

Figure 15: MySQL

MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué
sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de
données les plus utilisés au monde3, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle, PostgreSQL et
Microsoft SQL Server.

Son nom vient du prénom de la fille du cocréateur Michael Widenius, My (sv) (prononcer
[my]). SQL fait référence au Structured Query Language, le langage de requête utilisé.

MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars
américains4. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les
mains d'une même société les deux produits concurrents que sont Oracle Database et MySQL.
Ce rachat a été autorisé par la Commission européenne le 21 janvier 20105,6.

Depuis mai 2009, son créateur Michael Widenius a créé MariaDB (Maria est le prénom de sa
deuxième fille) pour continuer son développement en tant que projet Open Source.

Conclusion :
Dans ce chapitre, j’ai présenté les différents outils que j’ai utilisé pendant la réalisation
du projet, et pour le côté BI, j’ai était base sur Talend et Power BI.

28 | P a g e
5
Réalisation du projet

Introduction
Dans ce chapitre, je vais vous présenter la phase de la réalisation du projet qui contient
la phase ETL (Extract, Load, Transform), la partie de l’interface qu’on va utiliser pour charger
les nouveaux fichiers Excel vers notre dataWarehouse, la partie de la mise en œuvre du model
utilise pour la création du rapport, et enfin le tableau de bord qui contient le rapport final de
notre projet.

5.1 Partie ETL :


L’extraction des données se fait depuis un fichier Excel qui est extrait de la base de
données de l’agence qui contient une partie des demandes traitées pendant la période 2020.

Figure 16: Fichier de l'extraction

29 | P a g e
Figure 17: Tableau des autorisations

Ce fichier sera d’abord traité par Talend pour l’intégration des colonnes dans notre base de
données abhoer.
La figure ci-dessous représente le job ou on a exécuté la partie de Transformation :

Figure 18: Liaison avec la BD via Talend

La figure ci-dessous représente la configuration de la Transformation tMAP :

30 | P a g e
Figure 19: La Transformation tMAP

Après exécution, voici notre nouvelle BD et table « autorisation » avec à peu près 12291
lignes :

Figure 20: La base de données ABHOER

Figure 21: La table autorisation

31 | P a g e
Après la partie d’ETL avec Talend, on va travailler avec notre nouvelle base de données comme
source de données pour les prochaines étapes.
Maintenant on passe à l’outil PowerBI Desktop pour la suite de notre chaine décisionnelle tout
en commençant tout d’abord par l’importation des données depuis notre nouvelle base de
données :
On commence par sélectionner Obtenir les données :

Figure 22: l'outil obtenir les donnees

Après on sélectionne notre source de données, dans notre cas c’est MySQL :

Figure 23: L'option BD MySQL

32 | P a g e
On entre les données nécessaires pour la connexion entre PowerBI et notre base de données :

Figure 24: Liaison de BD avec Power BI

On sélectionne notre table :

Figure 25: Selection de la table

33 | P a g e
En cliquant sur Transformer les données, on entre sur PowerQuery pour la phase de
transformation des données.

Figure 26: L'éditeur Power Query

Quand on termine on clique sur Appliquer les modifications pour stocker nos donnes dans le
DataWarehouse :

Figure 27: L'entrepot de donnees

34 | P a g e
Parce que l’agence traite toujours des demandes d’autorisation, elle a toujours des nouvelles
données qu’on doit entrer aussi dans notre DataWarehouse, et vu la quantité de ces données,
c’est presque impossible de les entrer manuellement, c’est pour ça on a créé un outil
d’importation des fichiers Excel d’extension .xls .xlsx .csv .ods.

Figure 28: L'interface de la charge des fichiers Excel

Prenons par exemple ce fichier .xlsx :

Figure 29: Fichier de test

On va essayer de l’importer :

Figure 30: La sélection du fichier

En cliquant sur Upload :

35 | P a g e
Figure 31: La charge des données est réussite

Dans la base de données, elles sont bien importées :

Figure 32: Les nouvelles données dans la BD

Et dans notre dataWarehouse, elles sont aussi bien importées et par la suite elle va nous servir
quand on veut ajouter d’autres données avec une quantité énorme.

Figure 33: Les nouvelles données dans l'entrepôt des données

Si le type de fichier n’est pas convenable, une erreur sera affichée :

Figure 34: Le cas si le fichier n'est pas convenable

36 | P a g e
Pour passer à l’étape de modélisation, la table des faits doit contenir des mesures à la base des
autres dimensions.
Le modèle final :

Figure 35: Le schéma final

5.2 Création du rapport :


La dernière étape de notre chaine décisionnelle est donc la mise en place du rapport sous
forme d’un tableau de bord qui présente les données dans le datawarehouse sous forme de
graphes, tableaux simplifiés et chiffres qui vont aider l’utilisateur final ou bien le décideur à
prendre les meilleures décisions pour l’agence.

La figure ci-dessous présente le premier tableau de bord qui contient la variété de donnes, nous
avons 5 partie en haut qui présente quelques chiffres comme le nombre de demandes et les
demandes autorisées, le nombre de clients etc. Ainsi on a 2 graphes, un qui présente la
différence entre les demandes autorisées, refusées et en instance, et l’autre qui montre le nombre
des demandes par mois, on observe une évolution importante de ces demandes en été.

37 | P a g e
On a aussi une map qui présente la distribution géographique des demandes, et on a quelques
tableaux qui présentent la durée du traitement de chaque demande et le type de l’utilisation de
l’eau.

Figure 36: Le rapport final

Conclusion :
Dans cette partie, je vous ai présenté les différentes parties réalisées dans le projet qui
m’ont permis d’exploiter ce que j’ai accumulée en terme d’information pendant ma formation
en classe durant l’année précédente, et ce projet s’est présenté aux décideurs finaux pour
prendre les décisions nécessaires.

38 | P a g e
Conclusion

Ce stage a été pour moi l'occasion de tester ma carrière de consultant BI et d'enrichir

mes connaissances dans ce domaine très intéressant. Il s'agit d'un véritable exercice de

réflexion, notamment d'analyse de données, afin de construire des rapports permettant aux

décideurs et utilisateurs finaux d'extrapoler facilement leurs décisions et d'apporter les

améliorations nécessaires au sein du centre d'accueil de l’agence.

Le projet était réalisé tout en respectant l’enchaînement de la chaine décisionnelle BI,

commençant tout d’abord par la planification et la définition des objectifs, tout en passant par

la partie ETL, et le chargement des données dans le DataWarehouse ou bien l’entrepôt des

données sous forme d’un modèle précis, et on termine par la phase du reporting où j’ai réalisé

un tableau de bord sous forme de graphe, de tableaux, une map et quelques chiffres pour faciliter

l’analyse au décideurs de l’agence.

Au final, ce stage n'est que le début de ma carrière et j'espère qu'il sera plein

d'apprentissages et de nouvelles expériences.

39 | P a g e
Bibliographie

[1]. shorturl.at/qvwzD

[2]. shorturl.at/arsM3

[3]. shorturl.at/iuTUV

[4]. shorturl.at/dGRV9

[5]. shorturl.at/dsyE9

[6]. shorturl.at/fARUV

[7]. shorturl.at/abjry

[8]. shorturl.at/lmDFZ

[9]. shorturl.at/fkotY

[10]. shorturl.at/eqESZ

[11]. shorturl.at/sBC34

[12]. https://fr.wikipedia.org/wiki/MySQL

[13]. https://fr.wikipedia.org/wiki/PHP

[14]. https://fr.wikipedia.org/wiki/Bootstrap_%28framework%29

[15]. https://fr.wikipedia.org/wiki/Hypertext_Markup_Language

[16]. https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-quickstart-
learn-dax-basics

40 | P a g e
Le présent rapport est une synthèse du travail effectue dans
le cadre de mon stage d’été au sein de l’agence du bassin
hydraulique d’Oum Er Rbia ABHOER. L’objectif de ce
projet est la mise en place d’un tableau de bord des
demandes d’autorisation de forages, des puits etc.

Mon rôle a consisté en l’intervention a toutes les phases du projet.


En commençant par la planification de ce projet et ce qu’on attend de ce tableau de bord
et les informations qu’on veut afficher d’une façon détaillée, puis en procédant a la
phase d’ETL, le stockage, l’analyse et la réalisation du tableau de bord final.
Mon projet a été réalisé en quatre étapes :

La première étape est une étude de fonctionnelle du projet. Elle comprend la


spécification des informations du tableau de bord final.
La deuxième étape consiste à la partie du stockage et ETL.
La troisième étape et la partie de l’analyse et la constitution du modèle du
dataWarehouse.
La dernière étape est la mise en place du tableau de bord final pour aider les décideurs
à prendre les décisions finales.

Mot Clés : Informatique décisionnelle, ETL, Tableau de bord, Datawarehouse

Amezzane Youssef
Filière : Ingénierie informatique et technologie émergente (2ITE)

41 | P a g e

Vous aimerez peut-être aussi