Vous êtes sur la page 1sur 19

ETUDE DE CAS BI

REALISATION DE CUBE AVEC DES


DONNEES DE VENTE D’UNE
ENTREPRISE COMMERCIAL

CHAMOUR Walid
ENCG d’Agadir
1ère années MS-Management des systèmes d’informations

Année Universitaire :2019-2020


Table des matières
Problématiques :............................................................................................................................................ 2

Objectif de projet : ........................................................................................................................................ 2

Préparation des données :.............................................................................................................................. 3

Source des données ................................................................................................................................... 3

DE SQL Server vers MySQL.................................................................................................................... 4

 Les étapes à suivre : ...................................................................................................................... 4

Conception du data Warehouse : .................................................................................................................. 9

Les axes d’analyse : .................................................................................................................................. 9

 Les mesures :............................................................................................................................... 10

 La table des faits : ....................................................................................................................... 10

 Les dimensions : ......................................................................................................................... 11

Schéma en étoile de projet : .................................................................................................................... 11

Création des tables de faits et de dimension : ......................................................................................... 12

 Création de l’entrepôt de données :............................................................................................. 12

 Création d’une table de faits : ..................................................................................................... 12

Processus ETL : .................................................................................................................................. 13

Dimension Client .................................................................................................................................... 13

Dimension Employé................................................................................................................................ 13

Dimension Produit .................................................................................................................................. 14

 Le format de la dimension produit : ............................................................................................ 14

Table Fait_CA :....................................................................................................................................... 15

 Le format de la table fait_ca : ..................................................................................................... 16

Réalisation du cube dans Pentaho Schema WorckBench : ......................................................................... 16

Références ................................................................................................................................................... 18
Problématiques :

La plupart du temps, le service ne manquent pas de données pour améliorer leurs tactiques de la
section vente. Ce qui fait plutôt défaut, c'est une utilisation efficace de ces données dans le but
d'en faire ressortir de l’information exploitable (actionnable information). Une trop grande
diversité de sources de données qui ne communiquent pas ensemble. Dans un pareil contexte, la
plus simple des opérations d’analyse devient une tâche ardue. En effet, le service de vente se
trouvent dans l’incapacité de faire des analyses fiables, efficaces et à des moments opportuns
sans engager des moyens considérables sur des périodes plus ou moins longues.
Ainsi, les principales difficultés rencontrées peuvent être résumées en :

• Difficultés dans l’élaboration des rapports d’activité.


• Difficultés dans l’élaboration des rapports d’activité.
• Cout de la procédure de reporting.

Objectif de projet :
Afin de pallier aux problèmes précédemment cités, le groupe a initié, le présent projet. Ce projet
a pour but de réaliser un système d’informations décisionnel, tout en conférant aux décideurs un
support fiable pour une meilleure prise de décision. Ainsi, les principaux objectifs assignés au
projet sont :
 La réduction de la durée globale de l’élaboration des rapports, en essayant de ramener
cette durée, au moins, en dessous de la barre des 48 heures.
 La Réduction des coûts de la procédure de Reporting actuelle.
 La réduction du nombre d’intervenants lors de la production de rapports.
 Offrir aux décideurs et aux analystes la possibilité de faire des analyses appropriées.
 Offrir des informations fiables, cohérentes et pertinentes, contenant la logique business
souhaités.
Préparation des données :

Source des données


Afin d’alimenter l’entrepôt, les informations doivent être identifiées et extraites de leurs
emplacements originels. Il s’agit des sources de données hétérogènes qui peuvent comporter des
données internes à l’entreprise, stockées dans les bases de données de production des différents
services. Elles peuvent être aussi des sources externes, récupérées via des services distants et des
web services ou des sources qui peuvent être sous format de fichiers plats. Les données
provenant des différentes sources doivent être intégrées avant leur stockage dans l’entrepôt de
données. Un nettoyage préalable des données est nécessaire afin d’avoir une cohérence et une
normalisation de l’information. Après une étude globale sur la base de données de l’entreprise
qui sont attachées par le temps, nous avons collecter les données de différentes sources de
chaque année dans une seule base de données dans Access et puis nous avons fait notre analyse
demandée par l’entreprise
Le schéma relationnel ci-dessous présente Les sources de données générer par le service ce sont
des données formats SQL :
DE SQL Server vers MySQL

Afin d’alimenter l’entrepôt aves Pentaho Data Integration (PDI) il faut que la base de données de
système de production soit de type MySQL afin d'éviter quelque errors en plus le PDI est tout à
fait compatible avec la base de données MySQL.
Pour convertir une base de données SQL à une base de données MySQL il faut utilise MySQL
WorckBench.

 Les étapes à suivre :

1. Aller au menu vertical à gauche et cliquez sur migration wizard (cercle rouge)
2. La fenêtre ci-dessus s’affiche, cliquez sur Open ODBC Administrator pour configurer
votre Data source

3. Puis cliquez sur add pour ajouter un nouveau data source


4. Sélectionner driver avec lequel vous souhaite pour configurer votre data source (SQL
Server) puis cliquez sur finish

5. Donner un nom à votre data source et cliquez sur finish


6. Après que vous configurez votre data source vous retournez automatiquement à la
fenêtre de début alors cliquez sur start migration pour lancer votre migration

7. Choisissez le type de base de données que vous voulez migrer et cliquez sur Next,
Vous pouvez testes si la connexion est réussite, cliquez sur test connection (cercle
verte)
8. Dans le cas de la réussite de connexion

9. Configurez votre base de données destinataire et cliquez sur Next


10. Choisissez la base de données que vous voulez émigrer et cliquez sur Next

11. Pour les étapes il vous restent de cliquer sur Next


Conception du data Warehouse :
Nous allons aborder dans cette partie le cadrage du projet sur le plan fonctionnel. Ce cadrage
traduit les besoins présentés précédemment en termes d’axes d’analyse et d’indicateurs. Ces
éléments détermineront la conception du data Warehouse.

Les axes d’analyse :


L’amélioration continue des services matériels exige pour chaque processus un plan de suivi.
Afin de contrôler l’efficacité et l’efficience du processus en question, des mesures spécifiques,
mesurables, réalisables et réalistes sont pris en compte.
Le tableau suivant illustre les axes d’analyse :
Axe d’analyse Description Hiérarchie

Employé Désigne les employés responsables des Code employé -> Nom
ventes des produits suivants les noms des employé-> fonction>ville
employés et leurs fonctions les adresses
(ville) de chaque employé.

Produit Permet une analyse des indicateurs Code produit-> Nom


de produit suivant le type de produit Produit-> Type de produit
concerné le prix des produits. ->Fournisseur

Client Désigne les clients qui font des achats Code Client -> Nom
des produits suivants les noms des clients Client->Adresse
et les adresses (ville) de chaque client.
Client

 Les mesures :
Il existe deux mesures :CA (Chiffre d’affaire) et quantité :
• CA=Prix*Quantité

 La table des faits :


La table des faits est la table « Fait CA » cette table contient les mesures et les clés primaires des
tables de dimensions sa structure est la suivante :
 Les dimensions :
Il existe 3 dimensions :
• Produit : les produits qui sont traiter par la section Achat, sa structure est la suivante :

• Client : les clients concernant l’entreprise pour cerner leurs besoins :

• Employé : les employés de l’entreprise et de service de vente

Schéma en étoile de projet :

Durant la modélisation du data Warehouse, il est nécessaire de choisir le modèle le plus adéquat.
Les structures de données les plus utilisées sont les schémas en étoile et les schémas en flocon de
neige. Suivant l’analyse faite précédemment, nous remarquons que les indicateurs sont analysés
selon les mêmes axes de dimensions. Donc le modèle proposé sera un modèle en étoile contient
une table de fait et de quatre tables de dimensions. La table de fait correspond à un indicateur et
chaque dimension correspond à un axe d’analyse. Techniquement, la table de fait référence les
tables de dimensions qui lui sont liées par des clés étrangères. Ci-dessous, le modèle proposé :

Création des tables de faits et de dimension :

 Création de l’entrepôt de données :

Nous allons commencer par créer l’entrepôt de données. Nous appellerons la base de données :
Sam_OLAP on va utiliser l’outil PhpMyAdmin pour la création de cette base de données.

 Création d’une table de faits :

Notre table de faits sera construite en deux étapes :

• La première étape détaille les liaisons avec les tables de dimension :

• La deuxième étape détaille les mesures de table fait :

► Quantity = Quantité
► Price = Chiffre d’affaire

 Création des tables de type dimension :

Nous allons donc dans cette partie de créer les tables de type dimension suivantes :
● dim_prod, pour la dimension produit
● dim_clt, pour la dimension client
● dim_emp, pour la dimension employé
Processus ETL :
La réalisation de notre plateforme décisionnelle commence par l’alimentation du data warehouse.
Grâce au composant Pentaho Data Intagration de la solution Pentaho. Cette solution nous permet
de rassembler les sources de données hétérogènes dans une seule base de données.
Les données auront subi un ensemble de transformations, de nettoyages et d’agrégations avant
d’être chargées définitivement dans le datawarehouse.

❖ La phase E signifie qu’une tâche va se connecter à une source, pour en Extraire des lignes
de données.
❖ La phase T signifie que ces lignes vont passer par des tâches de Transformation pour
subir des tests, des validations ou des modifications.

❖ La phase L signifie que ces lignes, une fois traitées et transformées, vont être chargées
(Load en anglais) dans la base de données destination.

Dimension Client

▪ Table_Clt : extraire la table client.


▪ Select values Clt : choisir les camps à conserver pour la dimension client.
▪ Dim_Clt : chargement de dimension client dans l’entrepôt de données.

Dimension Employé

▪ Table_Emp : extraire la table employée.


▪ Select values Emp : choisir les camps à conserver pour la dimension employée.
▪ Dim_Clt : chargement de dimension employé dans l’entrepôt de données.
Dimension Produit

▪ Table input : extraire les données des fournisseurs.


▪ Table_Prod : extraire la table produit
▪ Table_Cat : extraire la table catégorie
▪ Sort rows Supplier : faire un tri ascendant des lignes.
▪ Sort rows Prod : faire un tri ascendant des lignes
▪ Sort rows Cat : faire un tri ascendant des lignes
▪ Join Prod_Cat : faire la jointure entre la table produit et la table catégorie pour récupérer
la catégorie de chaque produit.
▪ Sort rows Prod : faire un tri ascendant des lignes du résultat de la jointure (Join
Prod_Cat).
▪ Join Cmd_DetCmd 2 : jointure entre la table fournisseur et le résultat de la jointure (Join
Prod_Cat) pour récupérer le nom de fournisseur.
▪ Sort_rows Cat_Prod : faire un tri ascendant des lignes du résultat de la jointure (Join
Cmd_DetCmd 2 ).
▪ Select values Cat_Prod : choisir les camps à conserver pour la dimension produit.
▪ Dim_Clt : chargement de dimension produit dans l’entrepôt de données.

 Le format de la dimension produit :


▪ ProductID : Produit ID
▪ ProductName : Désignation de produit
▪ CategorieName : Catégorie de produit.
▪ CompanyName : Fournisseur de produit
▪ Pa : Prix d’achat
▪ Pv : Prix de vente

Table Fait_CA :

▪ Table_Cmd : extraire de la table commande


▪ Table_DetCmd : extraire de la table detailcommande
▪ Sort rows Cmd : faire un tri ascendant des lignes de commande
▪ Sort rows DetCmd : faire un tri ascendant des lignes de detailcommande
▪ Join Cmd_DetCmd : faire la jointure entre la table commande et la table detailcommande
en fonction de OrderId (N° Commande/clé primaire)
▪ Sort Cmd_DetCmd : faire un tri ascendant des lignes du résultat de la jointure (Join
Cmd_DetCmd)
▪ Merge join 2 : faire la jointure entre le résultat de la jointure (Join Cmd_DetCmd) et la
table produit pour récupérer PV (Prix de vente) afin de calculer le chiffre d’affaire
(Prix*Quantité)
▪ Calculator : créer le champ mesure appelé Price T(chiffre d’affaire= Prix*Quantité).
▪ Select values Cat_Prod : choisir les camps à conserver pour la table fait.
▪ Sort Cmd_DetCmd : faire un tri ascendant des lignes avant de les charger.
▪ Fait_CA : chargement de table fait_ca dans l’entrepôt de données.

 Le format de la table fait_ca :

▪ OrderID: ID de commande
▪ CustomerID: ID de client
▪ EmployerID: ID de l’employé
▪ ProductID: ID de produit
▪ Quantity:Quantité achetés de chaque produit
▪ Price T : le prix total de chaque achat de chaque produit

Réalisation du cube dans Pentaho Schema WorckBench :


Dans la partie précédente nous avons créer l’entrepôt de données en utilisant ETL, dans cette
partie nous allons nous atteler à rendre l’information contenue dans l’entrepôt de donnée de
manière simple, présentable et rapide cela signifie que l’utilisateur accède à l’information ne
doit pas voir la complexité du traitement de l’information càd qu’un utilisateur qui accède à des
informations mises à disposition, doit avoir un temps d’attente de l’ordre de la seconde. Donc
nous avons créé un nouveau cube qui peut nous aider à répondre à ces critères.
Références
Guide to Database Migration from Microsoft SQL Server using MySQL Workbench

https://mysqlworkbench.org/2012/07/migrating-from-ms-sql-

server-to-mysql-using-workbench-migration-wizard/

Vous aimerez peut-être aussi