Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
AMEZZANE Youssef
Encadré par :
Mademoiselle BOULAIZ Hajar
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
3|Page
Résumé
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.
4|Page
Abstract
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.
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
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 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 :
10 | P a g e
Le président peut inviter, à titre consultatif, toute personne qualifiée à participer aux travaux de
ce conseil.
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 :
É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.
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.
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.
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.
13 | P a g e
Figure 3: Les ressources humaines de l'agence
1.4 L’organisation :
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.
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.
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.
16 | P a g e
2.2 Le processus BI :
17 | P a g e
2.2.1 La planification :
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.
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.
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.
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.
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.
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.
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).
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.
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
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.
4.4 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 :
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
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
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
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.
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 :
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 :
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 :
Après on sélectionne notre source de données, dans notre cas c’est MySQL :
32 | P a g e
On entre les données nécessaires pour la connexion entre PowerBI et notre base de données :
33 | P a g e
En cliquant sur Transformer les données, on entre sur PowerQuery pour la phase de
transformation des données.
Quand on termine on clique sur Appliquer les modifications pour stocker nos donnes dans le
DataWarehouse :
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.
On va essayer de l’importer :
35 | P a g e
Figure 31: La charge des données est réussite
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.
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 :
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.
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
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
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
Au final, ce stage n'est que le début de ma carrière et j'espère qu'il sera plein
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.
Amezzane Youssef
Filière : Ingénierie informatique et technologie émergente (2ITE)
41 | P a g e