Vous êtes sur la page 1sur 33

Universit Sultan Moulay Slimane

Facult des Sciences et Techniques


Bni Mellal

Dpartement dinformatique
Master : Informatique Dcisionnelle

Rapport de Mini Projet


Sous le thme :

Business Intelligence avec SQL


Server 2012

Ralis par :
Soukaina LAMKHANTAR

Encadr par :
Mr. Moustaid BOUMOUSTA

Anne universitaire : 2015/2016

Remerciements

Remerciements
Je ne saurais commencer ce rapport sans remercier ALLAH le tout puissant, le tout
misricordieux, qui ma donn grce et bndiction pour mener terme ce projet.

Je tiens remercier particulirement mon Encadrant Mr. MOUSTAID pour ses


conseils et sa disponibilit tout au long de ce mini projet et de mavoir donn la chance
deffectuer un travail sur un sujet aussi intressant.

Je tiens remercier galement Mr. Rachid AYACHI, chef du dpartement


Informatique de la Facult des Sciences et Techniques de Bni Mellal.

Mes remerciements tout le corps professoral du Master Informatique Dcisionnelle


pour la formation prodigieuse quils nous ont prodigu.Quils trouvent dans ce travail
lexpression de ma gratitude quant aux efforts considrables quils ont accompli pour assurer
notre formation.

Rsum

Rsum

Lobjectif de ce projet est de raliser un systme dcisionnel de la socit Distrisys. Distrisys


est une socit virtuelle europenne qui distribue officiellement et exclusivement des appareils quelle
fait fabriquer, importe puis vend sous ses propres marques : Lagon, Cuccina et PierreMichel.
La socit ne fabrique pas elle-mme, elle a une activit importante dimportation.Distrisys ne
vend pas ses produits en direct aux consommateurs. Elle dispose dun rseau de revendeurs et
distributeurs agrs. Son rseau est de plusieurs types : rseau de distribution gnraliste, rseau de
magasins spcialiss et enfin rseau de sites marchands.
Nous avons entam ce projet, par ltude et la ralisation des diffrentes tapes de ralisation
dun systme dcisionnel.
La premire tape sert bien modliser notre base de donne par la collecte et lextraction des
donnes de la socit et la cration des diffrentes tables de fait et de dimension dans notre entrept de
donnes.
La deuxime tape sert effectuer la modlisation dimensionnelle sous SQL Analysis Services
en crant notre cube OLAP afin danalyser toutes les informations multidimensionnelles.
Nous aborderons dans la troisime tape lalimentation de notre entrept de donnes laide de
loutil puissant ETL qui sert extraire des donnes dune ou plusieurs sources des donnes afin de
transformer ces donnes selon un format exploitable par les outils danalyse
La dernire tape consiste restituer les donnes dcisionnelles en utilisant Reporting Services.

Table des matires

Table des matires


Remerciements ........................................................................................................................... 2
Rsum ....................................................................................................................................... 3
Table des matires ...................................................................................................................... 4
Liste des figures ......................................................................................................................... 6
Introduction gnrale.................................................................................................................. 7
Chapitre 1 : Prsentation de la solution Microsoft BI ............................................................... 8
1. Introduction ........................................................................................................................ 8
2. Etapes de construction dun systme dcisionnel............................................................... 8
3. Microsoft SQL Server ........................................................................................................ 9
3.1 SQL Server Integration Services .................................................................................. 9
3.2 SQL Server Analysis Services ...................................................................................... 9
3.3 SQL Server Reporting Services .................................................................................. 10
3.4 Office Excel 2013 ....................................................................................................... 10
3.5 SharePoint 2013 .......................................................................................................... 10
3.6 Excel services.............................................................................................................. 10
4. Conclusion ........................................................................................................................ 10
Chapitre 2: Construction de lentrept de donnes sous SQL Server...11
1. Introduction ...................................................................................................................... 11
2. Cration de lentrept de donnes .................................................................................... 11
2.2 Cration de la table de fait FactFature .................................................................. 11
2.3 Cration des tables de Dimension .............................................................................. 12
2.4 Cration des toiles ..................................................................................................... 13
2.5 Gnration du jeu de test............................................................................................ 14
3. Conclusion ........................................................................................................................ 15
Chapitre 3 : Cration de la base multidimensionnelle.............................................................. 16
1. Introduction ...................................................................................................................... 16
2. Cration du cube OLAP ................................................................................................... 16
3. Peaufiner le cube OLAP ................................................................................................... 17
3.1. Identification des attributs et hirarchies ................................................................... 17
3.2 Mise en forme et organisation des mesures ................................................................ 18
3.3 Mesures calculs ......................................................................................................... 19
3.3 Cration des perspectives ............................................................................................ 20
3.4 Cration des actions .................................................................................................... 20
3.5 Langage MDX ............................................................................................................ 20
4. Conclusion ........................................................................................................................ 21
Chapitre 4 : Alimentation de lentrept de donnes avec SSIS ............................................... 22
1. Introduction ...................................................................................................................... 22
2. Ralisation des flux SSIS ................................................................................................. 22
2.1 Ralisation du chargement du budget dun seul site ................................................... 23
2.2 Chargement des donnes de budget partir de plusieurs fichiers Excel .................... 23
2.3 Chargement du SAS des donnes ............................................................................... 24
2.4 Chargement des dimensions ....................................................................................... 24
2.4.1 Cas dune dimension standard.............................................................................. 24

Table des matires


2.4.2 Cas dune dimension en SCD............................................................................... 25
2.5 Ralisation dun flux pour le chargement dune table de faits ................................... 25
2.6 Audit des flux ETL ..................................................................................................... 26
3. Conclusion ..................................................................................................................... 26
Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services ........................ 28
1. Introduction ...................................................................................................................... 28
2. Manipulation du cube avec Excel 2013 ............................................................................ 28
2.1 Manipulation des donnes de la base de donnes sur Excel ....................................... 28
2.2 Manipulation des donnes de la base de donnes sur le complment Power Pivot .... 28
3. Reporting Services ........................................................................................................ 29
3.1 Configuration du SQL Server Reporting Services (SSRS) en mode natif .................. 29
3.2 Cration des rapports avec loutil BIDS .................................................................... 29
3.3 Cration des rapports avec loutil Report Builder 3 ................................................... 30
3.3 Dfinition de labonnement pilot par les donnes.................................................... 31
4. Conclusion ........................................................................................................................ 32
Conclusion gnrale ................................................................................................................. 33

Liste des figures

Liste des figures


Figure 1:Etapes dun systme dcisionnel ................................................................................. 8
Figure 2 : Exemple de cube OLAP ............................................................................................ 9
Figure 3:Modification des droits du compte service NT Service\MSSQLSERVER .............. 11
Figure 4: Structure de la table FactFacure ............................................................................... 12
Figure 5:Structure de la table DimProduit ............................................................................... 12
Figure 6:Table DimTemps finale ............................................................................................. 13
Figure 7:Remplissage de la table DimGeographie ................................................................... 13
Figure 8:Schma en toile de la table de fait FactFacture........................................................ 14
Figure 9: Schma en toile final Facture Etoile gnr dans BIDS ......................................... 14
Figure 10:Utilisation de loutil BCP ........................................................................................ 15
Figure 11: Donnes de la table FactFacture ............................................................................. 15
Figure 12:Vue de source de donnes FactureEtoile ................................................................. 16
Figure 13:Rsultat du traitement du cube ................................................................................ 17
Figure 14:Tableau crois dynamique du chiffre daffaire de tous les produits ........................ 17
Figure 15:attributs finaux de Temps.dim ................................................................................. 17
Figure 16 : Hirarchie Annee-Semestre-Trimestre-Mois-Jour ................................................ 18
Figure 17:Tableau crois dynamique utilisant les hirarchies de dimension produit et de site ........... 18

Figure 18:Tableau crois dynamique utilisant des mesures calcules ..................................... 19


Figure 19:Laction Extraction Facture ..................................................................................... 20
Figure 20:Requte MDX pour extraire le chiffre daffaire de la socit ................................. 21
Figure 21:Boite a outils du package DistrisysETL.dtsx ........................................................... 22
Figure 22:Flux de chargement du budget dun seul site .......................................................... 23
Figure 23:Flux de de chargement des donnes de budget partir de plusieurs sites ............... 23
Figure 24:Excution du flux SA_Facture.dtsx ......................................................................... 24
Figure 25:flux de chargement et mise jour de la dimension produit ..................................... 24
Figure 26:flux de chargement des produits en utilisant le SCD ............................................... 25
Figure 27:flux global de chargement des deux tables FactFacture et FactFactureEntete ........ 26
Figure 28:flux de chargement de facture avec systme daudit ............................................... 26
Figure 29:Manipulation des donnes avec Excel ..................................................................... 28
Figure 30:Manipulation des donnes avec Power Pivot .......................................................... 29
Figure 31:Statut du Report Server aprs configuration ............................................................ 29
Figure 32:Rapport Liste des traitements .................................................................................. 30
Figure 33: Rapport Liste des Flux ............................................................................................ 30
Figure 34: Rapport de suivi des ventes ralis avec Report Builder ........................................ 31
Figure 35:Gestionnaire de rapports dans le serveur Reporting Services ................................. 31
Figure 36:Abonnement pilot par les donnes configur ......................................................... 32

Introduction gnrale

Introduction gnrale

L'informatique dcisionnelle sert analyser des donnes pour prsenter des


informations exploitables par les dirigeants, les cadres commerciaux et les autres utilisateurs,
afin de leur permettre de prendre des dcisions plus avises.
L'informatique dcisionnelle englobe les diffrents outils, applications et
mthodologies qui permettent l'entreprise de collecter des donnes partir de systmes
internes et de sources externes, de les prparer en vue d'une analyse, de dvelopper des
requtes et de les appliquer ces donnes.
Afin de stocker des donnes transverses provenant de plusieurs sources htrognes et
faire appel des traitements lourds de type "batch" pour la collecte de ces informations,
linformatique dcisionnelle utilise en rgle gnrale un DataWarehouse (ou entrept de
donnes). Cet entrept de donnes va permettre aux responsables de lentreprise et aux
analystes de prendre connaissance des donnes un niveau global et ainsi prendre des
dcisions plus pertinentes, do le nom dinformatique dcisionnelle.
Le prsent rapport, rsume mon travail accompli dans le cadre du projet de la mise en
place dun systme dcisionnel de la socit Distrisys. La socit Distrisys est une socit
virtuelle europenne qui distribue officiellement et exclusivement les appareils
dlectromnager quelle fait fabriquer, importe puis vend sous ses propres marques : Lagon,
Cuccina et PierreMichel.Tout au long de ce rapport, on va prsenter les tapes essentielles de
la mise en place de ce systme dcisionnel en utilisant la solution Microsoft BI.

Chapitre 1:Prsentation de la solution Microsoft BI

Chapitre 1 : Prsentation de la solution Microsoft


BI
1. Introduction
Microsoft Business Intelligence est une offre complte propose par la socit Microsoft afin de mettre
en uvre un systme dcisionnel performant et fiable.
Loffre dcisionnelle Microsoft BI intgre trois licences :
SQL Server 2012: Integration Services, Analysis Services, Reporting Services.
Office 2013: Excel 2013.
SharePoint Server 2013.
Dans ce prsent chapitre, nous allons prsenter ces diffrents outils dcisionnels proposs par
Microsoft BI.

2. Etapes de construction dun systme dcisionnel

Figure 1:Etapes dun systme dcisionnel

Etape 1 : Collecte des donnes


La collecte intgre l'ensemble des tches consistant dtecter, slectionner, extraire et filtrer les
donnes brutes issues des environnements diffrents (Systme oprationnel, ER, CRM et fichiers
plats).
Etape 2 : Extraction des donnes
Loutil ETL (Extract-Tranform-Load) repose sur des connecteurs permettant lextraction ou
limportation des donnes de types divers, et sur des transformateurs qui manipulent les donnes :
agrgations, filtres, conversions, mises en correspondance. Ainsi lETL va aller chercher les donnes
dune entreprise, les transformer pour les mettre en commun et les rendre utilisables dans le cadre de
laide la dcision pour enfin les injecter dans un entrept de donnes.
Etape 3 : Intgration des donnes
Une fois les donnes centralises par un outil dETL, celles-ci doivent tre structures au sein de
l'entrept de donnes. Cette tape est toujours faite par un ETL grce un connecteur permettant
lcriture dans le datawarehouse.Le Datawarehouse est un entrept de donnes permettant aux
applications daide la dcision de bnficier d'une source d'information homogne, commune,
normalise et fiable.
Etape 4 : Diffusion des donnes
Cette tape de diffusion met les donnes la disposition des utilisateurs dont lobjectif principal est de
segmenter les donnes collectes en contextes qui soient cohrents, simples utiliser et qui

Chapitre 1:Prsentation de la solution Microsoft BI


correspondent une activit dcisionnelle particulire. Chaque contexte peut correspondre
un datamart et peut tre modlisable sous la forme d'un hypercube et mis disposition via un
outil OLAP.
Etape 5 : Restitution des donnes
Cette dernire tape, galement appele reporting, se charge de prsenter les informations valeur
ajoute de telle sorte qu'elles apparaissent de la faon la plus lisible possible dans le cadre de laide la
dcision. Les donnes sont principalement modlises par des reprsentations base de requtes afin
de constituer des tableaux de bord ou des rapports via des outils d'analyse dcisionnelle.

3. Microsoft SQL Server


Microsoft SQL Server est un systme de gestion de bases de donnes relationnelles dit et commercialis
par Microsoft depuis 1994.

Microsoft SQL Server est une plate-forme de donnes dentreprise permettant de grer et stocker dans
des bases de donnes tout type dinformation :

Donnes structures : donnes relationnelles par exemple.

Donnes non structures : documents, images,


Microsoft SQL Server intgre :
SQL Server Integration Services : lETL.
SQL Server Analysis Services : la base de donnes multidimensionnelle (OLAP) et le mta
modle.

SQL Server Reporting Services : loutil de reporting oprationnel et de reporting de masse.

3.1 SQL Server Integration Services


SQL Server Integration Services (SSIS) est un composant de Microsoft SQL Server utilis
pour extraire des donnes dune ou plusieurs sources des donnes (Fichier Excel/plat, FTP, Base de
donnes transactionnelles,etc) afin de transformer ces donnes selon un format exploitable par les
outils danalyse et de les charger en une seule base de donne, conserve dans le Datawarehouse.

3.2 SQL Server Analysis Services


SQL Server Analysis Services (SSAS) est un service de SQL Server ddi la mise en place de cubes
d'analyse multidimensionnelle appels cubes OLAP. Le rle principal dun cube OLAP est dAnalyser
et modliser des donnes dj agrges et stockes selon les besoins de lutilisateur sous forme de
dimensions et de mesures.

Figure 2 : Exemple de cube OLAP

Chapitre 1:Prsentation de la solution Microsoft BI


Analysis Services est linterface entre lentrept de donnes et les outils de restitution. Lutilisateur
naccde pas directement Analysis Services mais ce sont les outils de restitution qui communiquent
avec lutilisateur en lui fournissant les donnes existant dans le cube.

3.3 SQL Server Reporting Services


SQL Server Reporting Services est une plateforme de Reporting complte faisant partie de la suite
dcisionnelle Microsoft BI.
SQL Server Reporting Services fournit des fonctionnalits de cration de rapports d'entreprise qui
permettent dextraire et de mettre en forme des donnes partir d'une large gamme de sources de
donnes. Les rapports sont dvelopps via Visual Studio pour tre publis sur un portail Web. SQL
Server Reporting Services inclut aussi un outil de gnration de rapports ad-hoc. Il sagit de Report
Builder, un concepteur de rapports intuitifs destination des utilisateurs finaux. Il offre un plus grand
niveau dautonomie aux utilisateurs finaux dans la conception de leurs rapports.

3.4 Office Excel 2013


Excel est un outil danalyse ddi par la solution Microsoft office .cet outil performant rpond aux
besoins danalyse de tous les services et sert stocker, traiter et restituer les donnes.
Excel 2013 intgre un outil trs puissant appel PowerPivot. Le complment PowerPivot fournit un
environnement pour la cration de modles plus volus, filtrage des donnes lors de leur importation,
dfinition des hirarchies et des champs de calcul et indicateurs de performance cl (KPI), et
lutilisation du langage DAX (Data Analysis Expressions) pour crer des formules avances.

3.5 SharePoint 2013


SharePoint est un outil de travail collaboratif. Il fournit un moyen facile de partager des
documents et des donnes entre un grand nombre dutilisateurs.
SharePoint permet de crer des sites spcialiss pour partager des informations, crer et stocker des
documents, organiser des runions, et permettre aux membres dune quipe de
collaborer
au
mme
projet
en
utilisant
un
explorateur
web.
Un des principes de base de SharePoint est le stockage de documents qui permet de simplifier le
processus de partage de documents. SharePoint stocke les documents dans des librairies. Une librairie
peut stocker un ou plusieurs documents. Les utilisateurs peuvent ajouter des documents aux librairies.
Les autres utilisateurs peuvent, sils ont les droits appropris, consulter les documents en utilisant leur
navigateur web, mais aussi collaborer en modifiant les documents.

3.6 Excel services


Excel services est une nouvelle technologie fournie avec Microsoft Office SharePoint Server (MOSS)
Entreprise.
Elle
se
divise
en
trois
composants
principaux
:
Une WebPart daccs web (EWA) qui permet dafficher des feuilles et classeurs Excel 2007 dans un
environnement
scuris
sans
avoir
besoin
dExcel
sur
la
machine
client.
Les services de calcul Excel (ECS) qui effectuent lensemble des oprations ncessaires laffichage
des
documents
Excel.
Les web services Excel (EWS) pour interagir distance avec le moteur de calcul.

4. Conclusion
Nous avons prsent dans ce chapitre, les diffrents outils dcisionnels de la solution Microsoft BI.
Nous allons exploiter Ces outils afin de mettre en uvre notre systme dcisionnel concernant la
socit Distrisys.

10

Chapitre 2: Construction de lentrept de donnes sous SQL Server

Chapitre 2: Construction de lentrept de donnes


sous SQL Server
1. Introduction
Tout au long de ce rapport, nous allons tudier le cas de la socit virtuelle europenne dont le nom
est : Distrisys. Cette socit est un grossiste de grands et petits appareils dlectromnager qui fait
lexportation dappareils quelle fait fabriquer, limportation et la vente de ses propres appareils .
Dans ce chapitre, nous allons traiter la premire tape de construction du systme dcisionnel de
Distrisys qui utilise SQL Server Integration Services, ou ce quon lappele lETL (Extract Transform
Load).

2. Cration de lentrept de donnes


Tout dabord, on cre notre entrept de donnes(DataWarehouse) Avec le logiciel SQL Server
Management Studio (SSMS), on lui attribue comme nom : DistrisysDW.
Ensuite on modifie les droits sur la base Distrisys du compte de service de mon serveur sqlserver :NT
Service\MSSQLSERVER .On lui attribue tous les droits (lecture, criture, cration de tables) en
slectionnant le rle db_owner de longlet use Mapping.

Figure 3:Modification des droits du compte service NT Service\MSSQLSERVER

2.2 Cration de la table de fait FactFature


Le premier systme mise en uvre est Le systme danalyse des factures. On cre la premire table
de fait quon la nomme FactFacture.
La structure finale de la table est illustre dans la figure :

11

Chapitre 2: Construction de lentrept de donnes sous SQL Server

Figure 4: Structure de la table FactFacure

Les champs DateFacturation_FK, Site_FK, Produit_FK et Client_FK ne doivent pas accept le


champ NULL car ils sont des champs de liaison (cls trangres) avec des dimensions Temps, Site,
Produit et Client respectivement.
La table FactFacture naccepte pas d cls primaire (parce quelle est une table de fait).
Les autres champs de la table hormis le champ NumFacture sont appels les mesures de la table de
faits puisquils sont calculables.
Les mesures de la tale de fait naccepte pas la valeur Null.
Le champ NumFacture accepte les champs NULL : cest un champ de dimension dgnr.

2.3 Cration des tables de Dimension


Nous allons crer trois tables de type dimensions : DimProduit pour la dimension Produit, DimSite
pour la dimension Site et DimClient pour la dimension Cient.
La structure finale de la table DimProduit est illustre dans la figure :

Figure 5:Structure de la table DimProduit

Lors de la cration de la structure de cette table de dimension, on a tir Les remarques importantes
sont:

La cl primaire produit_PK doit tre de type int et doit tre en incrmentation automatique.

Pour activer lincrmentation automatique, on accde aux proprits du chams puis on


change la valeur No de la proprit identity specification vers la valeur Yes .

La dimension produit est dcompose en trois niveaux Famille, Sous Famille et Produit
dont chaque niveau es dcompos e deux champs : un qui dsigne le code suffix par code
(ProduitCode) et lautre sa dsignation(Produit).

12

Chapitre 2: Construction de lentrept de donnes sous SQL Server


On procde de la mme faon de cration pour les autres dimensions, sauf pour la dimension Temps
dont la cration se fait par loutil BIDS (Business Intelligence Developement SQL) afin de simplifier
sa cration.la structure finale de la table DimTemps est montre dans la figure.

Figure 6:Table DimTemps finale

Ltape suivante cest remplir les tables de dimensions quon a cre .pour cela, on commence par
remplir la table de dimension Geographie, puis les tables DimClient et DimSite (contiennent des cls
trangre en liaison avec DimGeographie).
Le remplissage se fait par une requte SQL dinsertion de donnes.
Aprs le remplissage de la table DimGeographie,voici un aperu des donnes insrs :

Figure 7:Remplissage de la table DimGeographie

On fait de mme pour les autres tables de dimension.

2.4 Cration des toiles


Le schma en toile raliser est comme suit :

13

Chapitre 2: Construction de lentrept de donnes sous SQL Server

Figure 8:Schma en toile de la table de fait FactFacture

On cre ce schma sous SSMS avec Les relations suivantes:


Produit_PK(DimProduit) avec Produit_FK(Fact_Facture)
Temps_PK (DimTemps) avec DateFacturation_FK (FactFacture)
Site_PK (DimSite) avec Site_FK (FactFacture)
Client_PK (DimClient) avec Client_FK (FactFacture)
Geographie_PK (DimGeographie) avec GeographieSite_FK (DimSite)
Geographie_PK (DimGeographie) avec GeographieClient_FK (DimClient)

Figure 9: Schma en toile final Facture Etoile gnr dans BIDS

2.5 Gnration du jeu de test


Afin de gnrer les donnes de la table de fait FactFacture, on utilise loutil BCP.
On cre un jeu de test de la table FactFacture laide dun fichier Excel dont lequel on va sappuyer
sur les fonctions Excel comme la fonction ALEA.ENTRE.BORNES () qui va gnrer alatoirement la
valeur des champs afin de faciliter linsertion de donnes.
Afin
de
transfrer
les
donnes
du
fichier
.csv
dans
la
table
FactFacture on utilise loutil BCP sous linvite de commande.

14

Chapitre 2: Construction de lentrept de donnes sous SQL Server

Figure 10:Utilisation de loutil BCP

Dans SSMS, on sassure que les donnes du fichier .csv sont bien copies dans la table FactFacture.

Figure 11: Donnes de la table FactFacture

3. Conclusion
Dans ce chapitre, nous avons abord la mthode de cration de notre entrept de donnes DistrisysDW
.cette mthode inclut la cration des tables de faits ainsi que les tables de dimension associs et
finalement la gnration des donnes par loutil BCP afin dexporter des donnes partir dExcel vers
la base de donnes.

15

Chapitre 3 : Cration de la base multidimensionnelle

Chapitre 3 : Cration de la base


multidimensionnelle
1. Introduction
Aprs avoir construis lentrept de donnes sous SQL Server et le charger avec les jeux de test
cohrents, dans ce prsent chapitre, nous allons construire notre base de donnes multidimensionnelle
grce au service SQL Services Analysis Services (SSAS).

2. Cration du cube OLAP


Un cube OLAP reprsente abstraitement des informations multidimensionnelles exclusivement
numriques utilises par l'approche OLAP (On-line Analytical Processing). Cette structure est prvue
des fins d'analyses interactives par une ou plusieurs personnes (souvent ni informaticiens ni
statisticiens) du mtier que ces donnes sont censes reprsenter.
Tout dabord, avec loutil SQL Server Business Intelligence Developpement Studio (BIDS), nous
crons un nouveau projet Analysis Services quon le nome DistrisysOLAP.au niveau de ce projet, on
cre une nouvelle source de donnes quon la nomme Distrisys Dw.
Aprs, on cre La vue de source de donnes sous le projet DistrisysOLAP en slectionnant les tables
convenables qui doivent apparatre dans la vue qui est similaire au schma en toile quon a dj cre
avec loutil SQL Server Management Studio. Le nom de la vue de source de donnes est
FactureEtoile.

Figure 12:Vue de source de donnes FactureEtoile

Apres on cre le cube Distrysis.cube comportant :


Un groupe de mesures : Facture disposant des mesures CA, Prix Catalogue, remise, marge...
Quatre dimensions : Temps, Site, Client et Produit
Puis on traite notre cube, le traitement abouti avec succs.

16

Chapitre 3 : Cration de la base multidimensionnelle

Figure 13:Rsultat du traitement du cube

On manipule le contenu de notre cube en crant un tableau crois dynamique comportant le chiffre
daffaire de tous les produits.

Figure 14:Tableau crois dynamique du chiffre daffaire de tous les produits

3. Peaufiner le cube OLAP


3.1. Identification des attributs et hirarchies
Afin de rendre notre cube accessible aux utilisateurs, il est ncessaire deffectuer quelques finitions.
Une des finitions les plus videntes est la ncessit de retravailler les dimensions.Pour se faire, nous
allons devoir identifier les attributs afficher et chercher les organiser en hirarchie.
Pour la dimension Temps, on ajoute de nouveaux attributs : Annee, semestre, trimestre, mois,
semaine et pour lattribut Temps_PK an va le renommer par Jour.

Figure 15:attributs finaux de Temps.dim

Les hirarchies de la dimension Temps quon va cr sont :


Annee Mois Jour

17

Chapitre 3 : Cration de la base multidimensionnelle


Annee Semestre Trimestre Mois Jour
Annee semaine jour
Les hirarchies des autres dimensions sont :
-Dimension Produit :
Famille famille produit
-Dimension Site :
Pays site
-Dimension Client :
Dpartement Ville Client
SegmentationClient Client
Typeclient client
Aprs le traitement du cube, on accde longlet browser dont la description de la hirarchie
est bien claire, ci-dessous la hirarchie Annee Semestre Trimestre Mois Jour
de la dimension Temps.

Figure 16 : Hirarchie Annee-Semestre-Trimestre-Mois-Jour

On teste laccessibilit des diffrentes hirarchies par un tableau crois dynamique.

Figure 17:Tableau crois dynamique utilisant les hirarchies de dimension produit et de site

3.2 Mise en forme et organisation des mesures


Le format des mesures est modifi par la consultation des proprits de chaque mesure et modifier leur
format :
Currency : pour afficher les mesures de type montaire (ex : CA, Remise, Marge. . .).
Percent : pour afficher les mesures exprimant un pourcentage (ex :%Marge,%
Budget).
Standard : pour afficher les mesures quantitatives (ex : quantit).

18

Chapitre 3 : Cration de la base multidimensionnelle


Pour lorganisation des mesures, on a cr pour les mesures ayant un cout un dossier nomm
Cout. La cration de ce dossier se fait au niveau des proprits de ces champs en modifiant le
DisplayFolder par le nom du dossier souhait Cout ce qui va entrainer la bonne manipulation
du cube.

3.3 Mesures calculs


Les mesures calcules vont nous permettre deffectuer toutes sortes de calculs arithmtiques entre
mesures (addition, soustraction, division, multiplication) ou dutiliser des fonctions proposes en
standard par Analysis Services.
Pour la table FactFacture, On doit crer les mesures calcules suivantes:
% Marge = Marge/CA
% Remise = Remise/PrixCatalogue
Cout total = Cout Direct Matire + Cout Direct Main duvre + Cout Indirect
Prix de vente moyen = CA/Quantit
Pour la table FactFactureEntete, les mesures calcules sont :
[PanierMoyen] = [Measures].[CA]/[Measures].[Nb Facture]
[NombreMoyenArticleFacture] = [Measures].[Nb Article Facture]/[Measures].[Nb
Facture]
Pour la table FactBudgetVente, les mesures calcules crer
[% Marge BudgetVente] = [Measures].[Marge BudgetVente]/[Measures].[CA
BudgetVente]
[% CA vs Budget Vente] = [Measures].[CA]/ [Measures].[CA BudgetVente]
[Ecart Marge vs Budget Vente] = [Measures].[% Marge][Measures].[%Marge
BudgetVente]
Pour la table FactBilanCommandeClient, les mesures calcules sont :
[Dlai Prvu Moyen] = [Measures].[Delai Prevu En Jour]/[Measures].[Nb Commande
livree]
[Dlai Rel Moyen] = [Measures].[Delai Reel En Jour]/[Measures].[Nb Commande
livree]
[Dlai Retard Moyen] = [Measures].[Delai Retard En Jour]/[Measures].[Nb
Commande livree]
[% Commande en retard] = [Measures].[Nb Commande en Retard]/[Measures].[Nb
Commande livree]
Aprs le traitement du cube, on teste laccessibilit des diffrentes mesures cres par un tableau
crois dynamique :

Figure 18:Tableau crois dynamique utilisant des mesures calcules

19

Chapitre 3 : Cration de la base multidimensionnelle

3.3 Cration des perspectives


Une perspective est un sous-ensemble des fonctionnalits d'un cube qui permet aux utilisateurs de
consulter un cube de faon plus simple. Une perspective permet aux administrateurs de crer des
vues d'un cube, aidant ainsi les utilisateurs se concentrer sur les donnes les plus pertinentes
pour eux. Une perspective ne peut pas inclure les lments qui ne sont pas dfinis dans le cube
parent.
Les deux nouvelles perspectives ajouter sont : suivi vente par site et suivi vente par produit.

3.4 Cration des actions


Afin dajouter la fonctionnalit daudit pour que lutilisateur puisse obtenir un extrait des lignes qui
compose une cellule dun tableau crois dynamique, on cre une nouvelle action dextraction dans
BIDS. On nomme cette action ExtractionFacture, sa configuration est montre dans le schma cidessous :

Figure 19:Laction Extraction Facture

3.5 Langage MDX


MDX, acronyme de Multi Dimensional eXpression, est un langage de requtes OLA pour les
bases de donnes multidimensionnelles. MDX est fait pour naviguer dans les bases
multidimensionnelles, et dfinir des requtes sur tous leurs objets (dimensions, hirarchies,
niveaux, membres et cellules).
Afin dexcuter une nouvelle requte MDX, on se connecte au projet Analysis Services dans
SSMS puis on accde longlet Requte MDX Analysis Services pour rdiger notre requte.
Par exemple la requte MDX montre dans la figure permet de slectionner le chiffre daffaire
global de la socit Distrisys :

20

Chapitre 3 : Cration de la base multidimensionnelle

Figure 20:Requte MDX pour extraire le chiffre daffaire de la socit

4. Conclusion
Le cube OLAP (Online Analytical Processing) prsente aussi comme avantage de proposer des temps
de rponses rapides et constants (en gnral de 1 10 secondes) quel que soit le volume de donnes
trait. Ceci est rendu possible par le fait que le cube stocke au pralable des calculs intermdiaires
(nomms agrgats) qui vitent de devoir tout recalculer la vole. Ces calculs dagrgats seront
effectus lors de la phase dalimentation du cube. Cette phase peut avoir lieu de manire incrmentale
tous les jours, tous les mois, toutes les minutes en fonction des impratifs de fracheur des donnes
souhaits.

21

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS

Chapitre 4 : Alimentation de lentrept de


donnes avec SSIS
1. Introduction
SQL Server Integration Services (SSIS) est un outil ETL avec Interface graphique. Cest un
composant de Microsoft SQL Server qui est utilis pour extraire des donnes dune ou plusieurs
sources des donnes afin de transformer ces donnes selon un format exploitable par les outils
danalyse et de les consolider en une seule base de donne, conserve dans le Datawarehouse.
Dans ce prsent chapitre, nous allons charger les donnes dans notre DataWarehouse laide de ce
puissant outil.

2. Ralisation des flux SSIS


Avant de commencer par crer des flus, nous allons crer un nouveau projet Integration Service
laide de loutil BIDS en le nommant DistrisysETL .Aprs sa cration, ce projet sera reprsent par
un Package avec un format .dtsx qui contiendra toutes les tches de gestion de donnes. Ce
package, une fois ouvert prsentera lenvironnement de travail SSIS avec une bote outils reprsente
dans la figure :

Figure 21:Boite a outils du package DistrisysETL.dtsx

La bote outils contient diffrentes catgories doutils en fonction de longlet choisi :

Source de flux de donnes : choix de sources de donnes (Bases de donnes,


Fichiers...)
Transformation du flux de donnes : les changements et fonctions pouvant tre
appliqus aux donnes importes.
Destination du flux de donnes : (Bases de donnes, Fichiers...)

Il contient galement des outils effectuant des tches prdfinis :

22

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS

Des Conteneurs : Utilis pour contenir ou boucler sur un certain nombre


dvnements
Autres Outils : tels que lexcution de tches (SQL / XML / FTP / Mail / Insertion
)

2.1 Ralisation du chargement du budget dun seul site


Nous allons raliser le flux qui va permettre de charger les budgets de vente dans lentrept de
donnes.
Dans lenvironnement SSIS, au niveau de longlet flux de donnes, nous allons crer cinq
nouvelles tches : Extraction Fichier Budget par Site, Obtenir SiteCode, Recherche Site_ID,
Recherche Produit_ID et Charger FactBudgetVente.

Figure 22:Flux de chargement du budget dun seul site

2.2 Chargement des donnes de budget partir de plusieurs fichiers Excel


Pour mener bien cette tape, nous allons complter le flux prcdent afin de charger les
donnes partir de plusieurs sites. Le rsultat final de lexcution du flux raliser est montre
dans la figure.

Figure 23:Flux de de chargement des donnes de budget partir de plusieurs sites

23

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS


La tche de flux de chargement du budget va sexcuter autant de fois quil y aura de fichiers csv
de budget.

2.3 Chargement du SAS des donnes


Nous allons raliser un flux permettant de copier des donnes de facturation vers une base de donnes
DistrisysSA.On nomme le package raliser cette tape SA_Facture.dtsx dont lexcution finale est
montre dans la figure :

Figure 24:Excution du flux SA_Facture.dtsx

2.4 Chargement des dimensions


2.4.1 Cas dune dimension standard
Nous allons raliser un flux de chargement et de mise jour de la table de dimension Produit. Ce
flux va rcuprer les donnes de la table Produit de DistrisysSA. Puis il va venir comparer ces
donnes avec le contenu de DimProduit de DistrisysDW.
Lexcution finale de flux de chargement et mise jour de la dimension produit est montre cidessous :

Figure 25:flux de chargement et mise jour de la dimension produit

Ce flux est typique La plupart des flux ETL de mise jour des dimensions auront ce formalisme.

24

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS

2.4.2 Cas dune dimension en SCD


Afin de grer les modifications dans la dimension produit de manire plus fine. On ralise le flux
de chargement des produits en utilisant le SCD avec la tche dassistance Dimension variation
lente.
On nomme le package raliser DW_DimProduit_Avec_SCD.dtsx, aprs lexcution de ce
package, le rsultat est montr dans la figure :

Figure 26:flux de chargement des produits en utilisant le SCD

2.5 Ralisation dun flux pour le chargement dune table de faits


Nous allons raliser le flux de chargement des tables de faits FactFacture et FactFactureEntete de
Lentrept de donnes DistrisysDW.
Dans tous les cas, un flux de chargement de tables de faits a les caractristiques suivantes :
Il fait suite au chargement et la mise jour de toutes les tables de dimension.
Il doit sassurer, avant linsertion, des contraintes dintgrit entre la table de faits et
ses dimensions.
Il se charge uniquement en insertion rapide.
Le flux quon va raliser se divise en deux :
Un premier flux va charger la table FactFacture.
Un second flux va charger la table FactFactureEntete
Lexcution du flux global de chargement des deux tables FactFacture et FactFactureEntete est
montre dans la figure ci-dessous.

25

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS

Figure 27:flux global de chargement des deux tables FactFacture et FactFactureEntete

2.6 Audit des flux ETL


Afin dachever les flux quon a ralis prcedemment, il faut une gestion fine des erreurs et
un audit du droulement du flux.
Afin de raliser le systme daudit, il faut ajouter trois tables dans lentrept de donnes
DistrisysDW :
AuditFlux : effectuer le bilan de lexcution dun flux en particulier.
AuditEvenement : enregistrer les diffrents vnements survenant lors de
lexcution du flux.
AuditTraitement : suivre lensemble des excutions de flux.
Maintenant, nous allons amliorer Le flux de chargement des factures afin dintgrer le
systme
daudit.
Pour
cela,
nous
allons
excuter
le
package
DW_FactFacture_Avec_Audit.dtsx montre dans la figure ci-dessous.

Figure 28:flux de chargement de facture avec systme daudit

3. Conclusion
Lutilisation de loutil ETL permet lentreprise un contrle centralis sur la gestion de
donnes en lui vitant de crer un programme dextraction et de formatage pour chaque

26

Chapitre 4 : Alimentation de lentrept de donnes avec SSIS


format de fichier de donnes selon la compatibilit de ses bases de donnes.

27

Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services

Chapitre 5 : Restitution des donnes dcisionnelles


avec Reporting Services
1. Introduction
SQL Server reporting service est un outil de reporting ou danalyse complet. Il permet la modlisation
de donnes sous diffrent aspect tel que la reprsentation graphique ou tabulaire ou autre. Cet outil va
vous permettre de crer, grer, et livrer des rapports. Dan ce chapitre, nous allons analyser les
diffrents outils de dveloppement des rapports ainsi que leur cration.

2. Manipulation du cube avec Excel 2013


2.1 Manipulation des donnes de la base de donnes sur Excel
Excel a la capacit de crer des tableaux croiss dynamiques partir dun cube, Pour cela il faut se
connecter notre base DistrisysOLAP partir dexcel en slectionnant la perspective Suivi vente par
produit.
Aprs la cration de la connexion, Excel nous donne la possibilit deffectuer un tableau crois
dynamique et dessiner le graphique associ comme ci-dessous :

Figure 29:Manipulation des donnes avec Excel

2.2 Manipulation des donnes de la base de donnes sur le complment Power Pivot
Le Power Pivot est un complment Excel 2013 intgr par dfaut dans son interface. Nous allons crer
un tableau de bord de suivi des interventions SAV. Aprs la configuration de chacun des quatre
graphiques, nous avons obtenu le tableau de bord ci-dessous :

28

Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services

Figure 30:Manipulation des donnes avec Power Pivot

3. Reporting Services
3.1 Configuration du SQL Server Reporting Services (SSRS) en mode natif
Afin de configurer le service Reporting Services, nous avons suivi les tapes suivantes :
Lancer le Gestionnaire de configuration de Reporting Services.
Saisir un compte de domaine pour le Compte de Service.
Configurer le site web qui hbergera le service web de Reporting Services.
Configurer la base de donnes y accder

Figure 31:Statut du Report Server aprs configuration

3.2 Cration des rapports avec loutil BIDS


Les tapes suivre afin de crer un rapport avec loutil Business Intelligence Developement Server
sont :

29

Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services

Cration dune Source de donnes partages.

Cration de rapport Liste des Traitements en utilisant les tables daudit qui servent
tracer le droulement des flux ETL.

Cration de rapport liste des flux avec paramtre.

Crer un lien entre les deux rapports.

Dployer les rapports sur le serveur de rapports.


Aprs la cration du rapport Liste des Traitements, son affichage est dans la figure ci-dessous :

Figure 32:Rapport Liste des traitements

Aprs la cration du rapport Liste des Flux et son dploiement sur le serveur Reporting Services, son
affichage est dans la figure ci-dessous :

Figure 33: Rapport Liste des Flux

3.3 Cration des rapports avec loutil Report Builder 3


Report builder est un gnrateur de rapport, il permettra aux utilisateurs de crer, modifier et publier
des rapports.
Aprs linstallation de Report Builder ,nous allons maintenant crer notre rapport de suivi des ventes
mensuelles pour chacune des agences de Distrisys.
Ce rapport est compos de deux objets de donnes :

dune matrice affichant en ligne la dimension produit et en colonne les annes et les mois.

dun graphique affichant lvolution mensuelle du CA et du taux de marge.

30

Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services


Le rsultat final obtenu du rapport cr ainsi que le graphique associ est montre dans la figure :

Figure 34: Rapport de suivi des ventes ralis avec Report Builder

En mode natif, ladministration des rapports se ralise en mode web dans le gestionnaire de rapports.
Afin de sassurer que le rapport SuiviVente ainsi que les deux rapports prcdents sont bien ajouts
dans notre serveur Reporting Serveur on accde lURL propose dans litem URL du Gestionnaire
de rapports pour accder la fentre suivante :

Figure 35:Gestionnaire de rapports dans le serveur Reporting Services

3.3 Dfinition de labonnement pilot par les donnes


Tout dabord nous devons crer la table ListeAbonne dans notre entrept de donnes et modifier notre
source de donne afin de stocker les informations dauthentification dun compte dexcution. Le
rapport sexcutera alors uniquement avec ce compte.
Nous pouvons maintenant crer un nouvel abonnement pilot par les donnes en suivant les tapes
suivantes :
1. Description de labonnement, du mode de remise ainsi quune information sur la source de
donnes qui contient la table des abonns
2. configuration de la source de donnes
3. Saisi de la requte qui rcupre les informations sur les abonns
4. mappage des paramtres du rapport : personnalisation du rapport de labonn
5. spcification de lvnement qui dclenche la publication des donnes

31

Chapitre 5 : Restitution des donnes dcisionnelles avec Reporting Services


6. planification de la remise du rapport
Aprs ces tapes,Labonnement est configur, il apparat ainsi dans la liste des abonnements de
linterface de gestion du rapport :

Figure 36:Abonnement pilot par les donnes configur

la date prvue par la planification, labonnement devrait se dclencher et gnrer ainsi les rapports
pour chacun des abonns.

4. Conclusion
Dans ce chapitre,nous avons dcouvris lespace dadministration offert par le serveur Reporting
Services afin de crer et mettre jour les rapports dcisionnels. En outre, la cration des rapports est
possible par les outils Excel 2013, BIDS ainsi que loutil Report Builder qui a la possibilit de se
connecter avec le serveur Reporting Service et ainsi faciliter la manipulation des rapports

32

Conclusion gnrale

Conclusion gnrale
A la fin de ce projet, nous avons russi raliser le systme dcisionnel de la socit
Distrisys.
Dans ce rapport, nous avons prsent et ralis les diffrentes tapes de ralisation de
ce systme dcisionnel en commenant par la modlisation et la construction dun entrept de
donnes afin de raliser des analyses transversales et en terminant par la restitution et la
publication des donnes dcisionnelles.
Afin dalimenter notre entrept de donnes, nous avons utilis Integration services de
SQL Server, et afin de crer et diffuser des rapports aux utilisateurs nous avons utilis
Reporting Service de SQL Server.
Lalimentation de donnes ncessite une bonne organisation des bases de donnes, une
bonne rpartition de leur rle et llaboration dune stratgie daudit. Ainsi pour bien
employer Integration Services, il fallait matriser ces concepts, qui sont inhrents
lutilisation de lETL.
La restitution des donnes lensemble des analystes et dcideurs de lorganisation
ncessite non seulement SQL Server et Excel, mais aussi SharePoint.
La suite SQL Server est taille surtout pour rpondre la mise en uvre dun entrept
de donnes. Lentrept de donnes nest toutefois quune tape de maturit dun systme
dcisionnel.
Plus le systme va gagner en maturit, au plus les problmatiques et les outils pour y
rpondre vont sloigner dune problmatique IT.

33