Sie sind auf Seite 1von 27

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP)

par Mohamed Taslimanka Sylla (Page personnelle)


Date de publication : 20/10/2007 Dernire mise jour : 27/09/2011

Ce tutoriel a pour objectif de vous expliquer les objectifs du dcisionnel ainsi que le jargon qui va avec. Dans une deuxime partie, on passera un tutoriel qui traite de l'analyse OLAP, faisant partie intgrante du dcisionnel.

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

I - Introduction..............................................................................................................................................................3 II - Aspect thorique.................................................................................................................................................... 3 II-A - Pourquoi le dcisionnel ?..............................................................................................................................3 II-B - Qui a besoin du dcisionnel ?...................................................................................................................... 3 II-C - Architecture des systmes dcisionnels.......................................................................................................4 II-C-1 - Les sources de donnes......................................................................................................................4 II-C-2 - L'entrept de donnes......................................................................................................................... 5 II-C-3 - Le serveur OLAP ou serveur d'analyse............................................................................................... 6 II-C-4 - Le gnrateur d'tats........................................................................................................................... 6 II-C-5 - Quelques termes usuels du dcisionnel.............................................................................................. 6 III - Aspect pratique..................................................................................................................................................... 7 III-A - Pr-requis..................................................................................................................................................... 7 III-B - Crer une Source de donnes ODBC.........................................................................................................8 III-C - Dmarrer OLAP Manager............................................................................................................................8 III-D - Crer votre base de donnes d'analyse..................................................................................................... 9 III-E - Crer une source de donnes OLAP........................................................................................................ 10 III-F - Ouvrir l'assistant cration de Cube............................................................................................................10 III-G - Ajouter une mesure au cube.....................................................................................................................11 III-H - Construire la dimension Temps................................................................................................................. 12 III-I - Construire la dimension Produit.................................................................................................................. 15 III-J - Construire la dimension Magasin............................................................................................................... 17 III-K - Construire la dimension Promotion............................................................................................................18 III-L - Terminer la cration du cube..................................................................................................................... 19 III-M - Editer le cube dans l'diteur de cube....................................................................................................... 20 III-N - Ajouter un rle au cube............................................................................................................................. 22 III-O - Concevoir le type de stockage et traiter le cube...................................................................................... 23 III-P - Visualiser les mtadonnes du cube.........................................................................................................25 III-Q - Naviguer sur les donnes du cube........................................................................................................... 25 IV - Conclusion.......................................................................................................................................................... 27 V - Remerciements.................................................................................................................................................... 27

-2Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

I - Introduction
Vous avez certainement d entendre parler d'au moins un de ces trois termes qui sont intimement lis : Business intelligence, Datawarehouse et Analyse OLAP. En effet, depuis les annes 2000-2001, le march du dcisionnel ne cesse d'exploser en France (et partout d'ailleurs) surtout avec l'investissement de plusieurs grandes socits qui souhaitent instaurer un systme de Business Intelligence (B.I.) dans leur organisation. Ce systme difficile mettre en uvre, demandant une expertise et ncessitant une matrise d'ouvrage de la part des informaticiens concepteurs du systme rend souvent difficile le recrutement de ces profils. Mais c'est quoi le dcisionnel ? Comment y dbuter ? Eh bien je vais tenter dans cet article de donner un aperu de tout ce jargon souvent mconnu et n'ayant souvent pas d'quivalents franais et j'essaierai aprs un bref aspect thorique, de passer un aspect pratique traitant l'analyse OLAP avec Analysis Services de Microsoft. N.B. : la deuxime partie de cet article a t ralise avec la version 7.0 de SQL Server. tant encore nouveau dans la version 2005, j'attends encore un moment pour raliser une nouvelle version de cette partie pratique avec SQL Server 2005.

II - Aspect thorique
Dans cet aspect thorique nous allons un peu expliquer l'utilit du dcisionnel, des acteurs du dcisionnel et des architectures usuelles.

II-A - Pourquoi le dcisionnel ?


Tout d'abord, rappelons-le, le dcisionnel ne concerne souvent que les entreprises qui grent un historique de leurs vnements passs (faits, transactions etc.). Les entreprises qui viennent de natre n'ont souvent pas besoin de faire du dcisionnel car elles n'ont pas encore besoin de catgoriser ou de fidliser leurs clients. Le souci majeur pour elles serait plutt d'avoir le maximum de clients et c'est aprs en avoir rcupr un grand nombre qu'elles penseront certainement les fidliser et leur proposer d'autres produits susceptibles de les intresser. C'est ce que l'on appelle Customer RelationShip Management (CRM ou gestion des relations clients).

II-B - Qui a besoin du dcisionnel ?


Comme cela peut se deviner, les dcideurs sont les principaux utilisateurs des systmes dcisionnels. Les dcideurs sont gnralement des marketeurs ou analystes en gnral. Ces derniers tablissent gnralement des plans marketing qui leur permettent de mieux cibler leurs clients, de les fidliser etc. Et pour cela, ils ont besoin d'indicateurs et des donnes rsumes de leurs activits (ils n'ont souvent besoin de dtail que pour des cas spcifiques). Par exemple, contrairement aux systmes relationnels (ou base gestion) o les utilisateurs chercheront connatre leurs transactions pour faire un bilan, les systmes dcisionnels quant eux cherchent plutt donner un aperu global pour connatre les tendances des clients (d'o l'opposition des deux modes [quantitatif contre qualitatif]).

-3Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

II-C - Architecture des systmes dcisionnels

Exemple d'architecture dcisionnelle. Voici une architecture de systme dcisionnel trs utilise. Dans cette architecture, on dispose d'un entrept de donnes ou DataWarehouse (gnralement, il s'agit plutt d' un datamart qui est plus petit que le DW et qui concerne un domaine bien particulier [finance, ressources humaines etc.]). L'entrept (ou encore info-centre !) centralise les donnes issues de plusieurs sources (bases de production de l'entreprise, fichiers textes, documents web [html, xml, sgml etc.] etc.). Ces donnes sont fusionnes dans l'entrept qui est gnralement une grosse base de donnes (SQL Server, Oracle etc.). Ensuite, une fois l'entrept confectionn, des donnes sont extraites dans des serveurs d'analyse ou serveurs OLAP sous forme de cubes de donnes (Analysis Server, EssBase etc.) afin d'tre analyses. Enfin, des gnrateurs d'tats (Business Objects, Crystal Report etc.) sont utiliss afin de prsenter l'tude aux utilisateurs finaux ou dcideurs (ex: analystes marketing).

II-C-1 - Les sources de donnes


Les sources de donnes sont souvent diverses et varies et le but est de trouver des outils ETL (Extraction / Transformation / Loading) afin de les extraire, de les nettoyer, de les transformer et de les mettre dans l'entrept de donnes (DTS de SQL Server est un exemple d'outil ETL). Des outils comme Datastage ou Talend (monde open source) sont spcialiss en la matire.

-4Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

II-C-2 - L'entrept de donnes


Il est le cur du systme dcisionnel et demande une analyse profonde de la part de la matrise d'ouvrage. La conception d'un DataWarehouse diffre de la conception d'une base de donnes relationnelle. En effet, alors que les bases de donnes relationnelles tendent le plus souvent tre normalises, les bases de donnes multidimensionnelles, elles, sont plutt dnormalises, respectant le modle en toile ou le modle en flocon. Voici ci-dessous un exemple de schma d'un entrept de donnes:

Modle physique d'un schma en toile. Le modle physique ci-dessus contient une table centrale laquelle toutes les autres tables sont lies (modle en toile). La table centrale (ici table VENTE) est appele la table des faits et contient toutes les autres cls des autres tables. Cette table de faits contient aussi une ou plusieurs valeurs numriques particulires (ici prix et nb_articles) appeles mesures. Gnralement un niveau de granularit est aussi dfini pour la table des faits (regroupe-t-on par exemple un ensemble de ventes de mme type pour en faire un enregistrement ? Les enregistrements sont-ils unitaires (un enregistrement par transaction ?). Les autres tables du modle sont appeles tables de dimensions. Ici par exemple, on dispose des dimensions CLIENTS, PRODUITS et TEMPS. Une dimension Temps est presque toujours prsente dans les bases multidimensionnelles tout simplement parce qu'on analyse les donnes dans le temps.

-5Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

II-C-3 - Le serveur OLAP ou serveur d'analyse


OLAP (On-Line Analytical Processing) est oppos OLTP (On-Line Transactional Processing) et a pour but d'organiser les donnes analyser par domaine/thme et d'en ressortir des rsultats pertinents pour le dcideur. Les rsultats sont donc des rsums et peuvent tre obtenus par diffrents algorithmes de datamining (fouille de donnes) du serveur d'analyse. On peut par exemple tablir le rsultat suivant : Les clients qui achtent gnralement du beurre et du pain achtent aussi du lait . Ces rsultats pourraient amener l'organisation (ici en l'occurrence une grande distribution) disposer ses rayons de telle faon qu' ct de l'emplacement du beurre, elle mettra le pain et le lait.

II-C-4 - Le gnrateur d'tats


Le gnrateur d'tat permet seulement de mieux apprhender le rsultat de l'analyse. L'utilisateur final n'tant pas forcment un informaticien, il aura plus de facilit dans des tats Business Objects (ou mme dans des feuilles de donnes Excel) avec des diagrammes et courbes statistiques que d'aller directement requter dans le serveur d'analyse. Au passage, je rappelle que travaillant gnralement avec SQL Server et Analysis Services, le langage de requtage multidimensionnel a pour nom MDX (qui ressemble au SQL mais n'est pas du SQL). Les tats permettent galement de faire de l'exploration (navigation) de donnes (notamment du Rollup / Drill-Down).

II-C-5 - Quelques termes usuels du dcisionnel


Datawarehouse : entrept de donnes Datamart : petit entrept de donnes l'chelle d'un dpartement ou succursale d'une grande socit. Gnralement un datamart dverse ses donnes chez sa mre qui est le datawarehouse OLTP : OnLine Transactonal Processing. Il s'agit des traitements transactionnels. Par exemple, les logiciels des caisses enregistreuses des chanes de magasins font du OLTP. OLAP : OnLine Analytical Processing. Oppos l'OLTP, faire de l'OLAP signifie faire de l'analyse de donnes. Analyser les ventes, dtecter les fraudes, prospecter des clients font partie du processus OLAP. ETL : un outil ETL (Extraction / Transformation / Loading) permet partir de diverses sources de donnes, d'extraire de l'information, de faire des transformations afin de nettoyer les donnes et de charger des donnes utiles dans l'entrept de donnes. Les sources de donnes peuvent tre diverses (HTML, XML, base de donnes, fichiers texte, tableurs, ERP etc.). Serveur d'analyse : un serveur d'analyse ou serveur OLAP est un serveur de base de donnes multidimensionnelle. Exemple : Analysis Server est un serveur de bases multidimensionnelles. Base de donnes multidimensionnelle : une base de donnes multidimensionnelle par opposition une base de donnes relationnelle est une base dnormalise o il existe une table centrale (table de faits) lie toutes les autres tables (tables de dimensions). Table de faits : comme son nom l'indique, une table de faits est une table contenant tous les faits du SI et dont dpendent toutes les autres tables. Cette table ne contient que des cls trangres venant des tables de dimensions et des valeurs numriques appeles mesures. Exemple de table de faits : table des ventes. Tables de dimensions : les tables de dimensions sont des tables servant d'axes d'analyse. On peut par exemple analyser les ventes (table de faits) suivant l'axe des temps (table de dimensions) pour indiquer par exemple pendant quel trimestre de l'anne les ventes ont explos. Mesure : une mesure est une quantit prsente dans la table de faits qui permet de mesurer les faits. Par exemple, nombre de ventes ou prix unitaire sont des exemples de mesures.
-6Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Cube : un cube de donnes est une structure dimensionnelle comme une table est une structure relationnelle. Un cube est constitu d'une ou plusieurs tables de faits avec leurs tables de dimensions. On peut par exemple considrer un cube vente contenant sa table de faits vente et ses tables de dimensions clients , rgions et temps . Niveau de hirarchie : un niveau de hirarchie se dfinit au niveau des tables de dimensions. Cela permet d'agrger les donnes. Par exemple, supposons qu'on ait la dimension rgion contenant la liste des villes, on pourrait faire un niveau de hirarchie (niveau 1) classant les villes en rgions, ensuite un niveau plus bas qui les classerait en dpartements (niveau 2). Drill-down: faire un drill-down, c'est avoir un niveau de dtails sur les donnes. Par exemple Supposons qu'on veuille voir le dtail des ventes pour le premier trimestre de l'anne 1997. On dit qu'on fait un drill-down sur l'axe (ou dimension) temps. C'est- -dire qu'on ne veut pas voir seulement les donnes de l'anne 1997 mais descendre un niveau de dtail plus bas. Roll-up: rollup est le contraire de drill-down. C'est donc faire de l'agrgation (ou rsum) des donnes.

III - Aspect pratique


Pour l'aspect pratique, nous allons supposer que notre datawarehouse est dj mis en place. Tout ce que nous allons faire , c'est faire de l'analyse OLAP sur notre datawarehouse.

III-A - Pr-requis
Avant de commencer ce tutorial, vous devez possder la base Access FoodMart.mdb qui est notre datawarehouse. Cette base est une base d'exemple fournit par Microsoft. Une remarque assez importante sur cette base est qu'ici on voit que la base Access est dj sous format d'un datawarehouse avec des tables de faits (sales_fact_1997 ou sales_fact_1998) et tables de dimensions (product ou region ou store).

Ci-dessous on voit bien que la table sales_fact_1997 est une table de fait qui rfrence les autres tables. Cette table ne contient que des valeurs numriques (les identifiants des tables de dimension ainsi que les mesures). NB : Cette base de donnes exemple se situe sur C:\Program Files\OLAP Services\Samples\FoodMart.mdb (bien sur pour la version 7 de SQL Server).

-7Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

III-B - Crer une Source de donnes ODBC


Avant de commencer travailler avec OLAP Manager, vous devez crer un lien ODBC sur vos donnes ici en l'occurrence sur la base Access FoodMart.mdb. Pour cela faire : A partir du menu dmarrer, aller dans panneau de configuration, choisir Source de donnes ODBC. Dans l'onglet source de donnes system, cliquer sur ajouter. Choisir Microsoft Access Driver (*.mdb) et cliquer sur terminer. Entrer ventes pour le nom de la source de donnes.

Cliquer le bouton slectionner et choisir dans la boite de dialogue qui apparat la base FoodMart.mdb qui se trouve dans C:\Program Files\OLAP.Cliquer ensuite sur OK. Cliquer sur OK pour fermer la boite de dialogue de lien ODBC Access. Cliquer sur OK pour fermer la boite de source de donnes ODBC.

III-C - Dmarrer OLAP Manager


OLAP manager est un snap-in qui se situe sur la console MMC Microsoft Management Console. Pour dmarrer OLAP manager faire : A partir du menu dmarrer, dans programmes, choisir Microsoft SQL Server 7.0, ensuite OLAP Services et choisir OLAP Manager.

-8Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

III-D - Crer votre base de donnes d'analyse


Maintenant vous pouvez travailler avec OLAP manager. Avant d'ouvrir votre cube en mode design, vous devez d'abords mettre en place une structure de donnes et vous connecter la source de donnes cres plus haut. Pour mettre en place cette source de donnes faire : Dans l'OLAP manager, dfiler le noeud OLAP Servers Choisir le nom de votre serveur OLAP (ici PC-MSYLLA1).

Faire un Click droit sur le serveur et choisir " Nouvelle base de donne "

-9Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Choisir un nom donner votre base OLAP et faire OK. Dans mon cas je l'appelle " ventes " Vous venez donc de crer votre base de donnes OLAP.Vous pouvez vous amuser regarder ce que contient l'arborescence de votre base d'analyse. On peut donc y remarquer les snap-in : " Cubes ", "Virtual Cubes " et " Library ".

Maintenant que la base de donnes est cre, il va falloir se connecter notre datawarehouse et pour cela il faudra crer une source de donne sous OLAP manager et choisir notre source de donnes ODBC cres prcdemment.

III-E - Crer une source de donnes OLAP


Pour cela faire : Dans l'arborescence du OLAP manager, dfiler " Library " et faire un click droit sur " Source de donnes " et choisir Nouvelle source de donnes Choisir alors la source de donnes ODBC " ventes " que nous avions cres dans la section " crer une source ODBC ".

Maintenant que nous avons tout configur, il est temps de construire notre cube de donnes. Pour cela nous allons considrer le scnario suivant : Scnario : Vous tes un DBA travaillant pour la socit Food Mart. Food Mart est une large chane alimentaire avec des ventes enregistres dans les 50 tats des Etats-Unis. Le dpartement de marketing voudrait alors analyser ses ventes ralises pour la seule anne 1997. Avec les donnes stockes dans le " datawarehouse ", vous tes charg de construire une structure multidimensionnelle (un cube) pour avoir des temps de rponse plus rapide lorsque les analystes marketing interrogent la base de donnes. Rappel : Un cube de donnes contient des mesures (ou donnes qualitatifs comme les cots ou le nombre de vente etc..) et des dimensions (ou donnes mtiers descriptives comme les rgions gographiques, le temps ou encore clients etc.).

III-F - Ouvrir l'assistant cration de Cube


Dans l'arborescence du OLAP manager, dans la base vente ", faire un click droit sur " Cube " et choisir " Nouveau cube " puis choisir le sous-menu " Assistant ".

- 10 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

III-G - Ajouter une mesure au cube


Dans l'cran de l'assistant de cration du cube, faire suivant

Dans l'cran " Choisir une table de fait pour votre cube ",drouler le data source " ventes "

- 11 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Choisir " sales_fact_1997 ", reprsentant les ventes de 1997.Vous pouvez aussi visulaiser les donnes contenues dans cette table. Cliquez sur " suivant "

Pour dfinir les mesures pour votre cube, sous " Colonnes numriques de la table de fait ", double-cliquez sur store_sales. Faire de mme pour les colonnes store_cost et unit_sales reprsentant respectivement le nombre de vente, le cot de la vente et le prix unitaire.Cliquez ensuite sur " suivant ".

III-H - Construire la dimension Temps


Dans les bases multidimensionnelles la dimension Temps est gnralement utilis. D'ailleurs dans des SGBD comme DB2, elle est mme impose. Pour construire cette dimension faire :

Dans la boite de dialogue " Slectionnez les dimensions pour votre cube ", cliquez sur " Nouvelle Dimension ".

- 12 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Dans l'assistant de cration de dimension, selectionner " Une table de dimension simple" et cliquer sur " suivant ".

Sur l'cran " slectionner la table de dimension ",drouler " ventes " et cliquer sur " time_by_day ".Vous pouvez voir le contenu de cette table en cliquant sur " parcourir les donnes ".On voit qu'une date fait partie d'une semaine, d'un mois d'un trimestre etc Cliquer sur " suivant ".

Dans l'cran " slectionner le type de dimension ", choisir " Dimension temps " puis cliquer sur " suivant ".

- 13 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Pour dfinir les niveaux de hirarchie de votre dimension, cliquez sur " Choisir les hirarchies du temps " et choisir Anne,Trimestre,Mois comme niveau de hirarchie et cliquer sur " suivant ".

Donnez un nom votre dimension. Ici je lui donne le nom " Time ".Ensuite cliquer sur " Terminer " pour retourner l'assistant " cration de cube ".Ici on voit bien que l'anne 1997 a t dcompos en 4 trimestre et que le premier trimestre contient les mois de janvier, fvrier et mars.

- 14 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Vous pouvez ainsi voir votre nouvelle dimension " Time " dans la liste des dimension de votre cube.

III-I - Construire la dimension Produit


Pour construire la dimension Produit : Cliquer sur " Nouvelle dimension "

Dans l'assistant de cration de dimension, cliquer sur " tables de dimension multiples " et ensuite cliquer sur " suivant ".

Sur l'cran " Selectionner les tables de dimensions ", drouler " ventes " et double-cliquer sur product et product_class pour les ajouter dans " tables slectionnes ".Cliquez ensuite sur " suivant ".

- 15 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Vous pouvez voir les deux tables slectionnes et la jointure qui les lie. Ensuite cliquer sur " suivant ".

Pour dfinir des niveaux de hirarchie pour votre dimension, sous colonnes disponibles, double-cliquer dans cet ordre sur product_category, product_subcategorie et brand_name (reprsentant respectivement la catgorie de produit, la sous-catgorie de produit et le nom de marque du produit).On voit ainsi le nom des niveau de hirarchie apparatre.Cliquez sur suivant.

Donner le nom " Product " la nouvelle dimension ainsi cre et laissez la case " Partagez cette dimension avec le autres cubes " coche. Cliquez sur " Terminer ".

- 16 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

vous pouvez alors voir la dimension " Product " dans la liste des dimensions du cube.

III-J - Construire la dimension Magasin


Pour construire la dimension Magasin : Cliquer sur " Nouvelle dimension " Dans l'assistant de cration de dimension, cliquer sur " table de dimension simple " et ensuite cliquer sur " suivant ". Sur l'cran " Selectionner la table de dimension ", drouler " ventes " et cliquer sur store. Cliquez ensuite sur " suivant ". Sur l'cran " selectionnez le type de dimension ", cliquez sur " suivant ".

Pour dfinir des niveaux de hirarchie pour votre dimension, sous colonnes disponibles, double-cliquer dans cet ordre sur store_country, store_state, store_city et store_name (reprsentant respectivement le pays du magasin, l'tat du magasin, la ville du magasin et le nom du magasin).On voit ainsi le nom des niveau de hirarchie apparatre.Cliquez sur suivant.

- 17 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Donner le nom " Store " la nouvelle dimension ainsi cre et laissez la case " Partagez cette dimension avec les autres cubes " coche. Cliquez sur " Terminer ".

Vous pouvez alors voir la dimension " Store " dans la liste des dimensions du cube.

III-K - Construire la dimension Promotion


Pour construire la dimension promotion : Cliquer sur " Nouvelle dimension " Dans l'assistant de cration de dimension, cliquer sur " table de dimension simple " et ensuite cliquer sur " suivant ". Sur l'cran " Selectionner la table de dimension ", drouler " ventes " et cliquer sur promotion. Cliquez ensuite sur " suivant ". Sur l'cran " selectionnez le type de dimension ", cliquez sur " suivant ".

- 18 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Pour dfinir des niveaux de hirarchie pour votre dimension, sous colonnes disponibles, double-cliquer dans cet ordre sur media_type, promotion_name (reprsentant respectivement le type de mdia et le nom de la promotion).On voit ainsi le nom des niveau de hirarchie apparatre.Cliquez sur suivant. Donner le nom " Promotion " la nouvelle dimension ainsi cre et laissez la case " Partagez cette dimension avec le autres cubes " coche. Cliquez sur " Terminer ".

Vous pouvez alors voir la dimension " Promotion " dans la liste des dimensions du cube.

III-L - Terminer la cration du cube


Pour terminer la cration du cube faire : Cliquer sur " suivant "

- 19 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Donner un nom votre cube (ici " sales ") et cliquer sur " terminer ".

III-M - Editer le cube dans l'diteur de cube


Dans le panneau schma de l'diteur de cube, vous pouvez voir la table de fait (avec sa barre de titre jaune) et les tables de dimension (avec leur barre de titre bleue).De plus, dans le panneau de gauche, vous pouvez voir la structure du cube. Vous pouvez diter les proprits du cube en cliquant sur le bouton " proprit ".

Supposons que maintenant vous ayez besoin d'une autre dimension qui vous donne des informations sur les clients. Vous pouvez facilement crer cette dimension .Cependant, les dimensions cres dans l'diteur de cube sont prives c'est dire qu'elles ne peuvent tre utilises qu'avec le cube avec lequel vous travaillez. Elles ne peuvent donc tre partages avec d'autres cubes. Dans le menu " insertion " de l'diteur de cube, choisir " tables ".

- 20 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Dans la boite de dialogue " Slectionner une table ", drouler la source de donne " ventes ", double-cliquer sur la table " customer " reprsentant les clients ensuite cliquer sur " fermer ". Pour dfinir la nouvelle dimension, double-cliquer sur la colonne " state_province " de la table " customer ".

Dans la boite de dialogue Mapper la colonne, choisir " Dimension " puis cliquer sur " OK " Selectionner la dimension " State Province " de l'arborescence. Choisir l'item " Rename " du menu " Edit "

Donner le nom " Customer " puis appuyer sur " Entre ".

Faire un drag and drop de la colonne " city " de la table " customer " du panneau de schma vers la nouvelle dimension renomme en " Customer " dans le menu gauche de l'diteur de cube. Drouler " Customer " pour voir les deux niveaux de hirarchie crs pour la dimension.

- 21 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

III-N - Ajouter un rle au cube


Les rles de cube dfinissent quels utilisateurs ou groupe d'utilisateurs ont accs au cube et peuvent y requter. Maintenant que votre cube est totalement construit, vous allons ajouter un rle au cube. Dans cet exemple, nous ajouterons le rle " marketing ". NB : Le DBA lui n'a pas besoin d'avoir des droits pour requter sur le cube via OLAP manager. Seuls les utilisateurs qui utilisent un outil client (Excel, Business Objects etc.) sont concerns par les rles dfinis. Pour crer un nouveau rle pour le cube faire : Dans l'diteur de cube, choisir " Grer les rles " du menu " Outils "

dans la boite de dialogue " Rle de cube ", cliquez sur " Nouveau rle ". Dans la bote de dialogue " Crer un rle de base de donnes ", taper " marketing " dans " Nom du rle " (c'est le nom que nous donnerons notre rle pour permettre aux analystes marketing de pouvoir interroger les donnes).

Dans la partie " Utilisateurs et groupes ", mettre les utilisateurs ou groupes d'utilisateurs du rseau qui auront accs. Dans la boite de dialogue " Rles du cube ", le rle " Marketing " apparat dans la liste " Accs au cube ".Cliquez sur Ok.

- 22 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Dans l'diteur de cube, choisir " enregistrer " partir du menu " Fichier ".

III-O - Concevoir le type de stockage et traiter le cube


Les services OLAP permettent de choisir un type d' agrgations adquat. Le choix du type d'agrgation est important car il influe beaucoup sur les temps de rponse des requtes.Pour optimiser les performances de traitement des requtes de votre cube, il faut utiliser " l'assistant design du stockage ". Pour dmarrer " l'assistant design du stockage " faire :

A partir du menu " outils " de l'diteur de cube, choisir " Design du stockage ".

Sur l'cran " Design du stockage ", cliquez sur suivant.

- 23 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Slectionner le type de stockage MOLAP puis cliquez sur " suivant ".MOLAP est le type de stockage multidimensionnel qui permet de stocker les agrgations dans le moteur Analysis Service contrairement au ROLAP (Relational OLAP) ou les donnes sont agrges dans le moteur relationnel mme. Pour un stockage de type MOLAP l'interrogation des donnes est rapide mais perd de son efficacit lorsque le volume de stockage devient trs important.

Sous " options d'agrgation ", slectionner " gain de performance atteint ".Choisir alors un gain de performance de 40%.

Ainsi donc on dit au moteur OLAP d'atteindre une performance de 40% mme si on sait pas combien d'espace disque cela ncessiterait. Un DBA analyserait donc l'cran suivant pour voir l'impact que cela aurait sur l'espace disque requis.Cliquez donc sur " Dmarrer ". Vous pouvez donc voir dans l'cran le rapport performance/espace.Ainsi on voit bien que plus on veut de la performance, plus on prend de la place.A la fin du traitement, faire " suivant ".

- 24 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Dans " que voulez-vous faire ? ", choisir " traiter maintenant ". Lorsque le traitement est termin, un message apparat signalant que " Le traitement s'est termin avec succs ".Ensuite cliquer sur " fermer " pour retourner l'diteur de cube. A partir du menu fichier, choisir " quitter " pour fermer l'diteur de cube et retourner l'arborescence de l'OLAP manager.

NB : Traiter les agrgations risque de prendre du temps.

III-P - Visualiser les mtadonnes du cube


Les services OLAP permettent de voir les mtadonnes du cube c'est dire les information dtailles de la configuration du cube de donnes. Ces informations apparaissent dans le panneau droit du OLAP manager. Pour visualiser les mtadonnes du cube " sales " faire : Dans l'arborescence de gauche du OLAP manager, drouler " Cubes " Choisir le cube " Sales " Dans le panneau de droit du OLAP manager, cliquer sur " Metadata ".

III-Q - Naviguer sur les donnes du cube


Maintenant, vous tes prt naviguer sur les donnes de votre cube " Sales ". En utilisant le browser de cube, vous pouvez voir les donnes suivant diffrents axes, vous pouvez aussi filtrer la quantit de donnes visible des dimensions et vous pouvez aussi faire des " drill-down " pour voir les donnes un niveau de dtail plus fin (ou faire un " roll-up " pour voir les donnes agrges).Pour naviguer faire :

- 25 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Dans l'arborescence du OLAP manager, faire un click-droit sur le cube " Sales " et choisir " Naviguer sur les donnes ".

Ainsi le navigateur de cube apparat faisant apparatre une partie suprieure contenant des dimensions et une partie infrieure contenant une grille avec les mesures et une dimension. Dans notre cas comme illustr dans la capture d'cran ci-dessous, on voit les quatre dimensions dans la partie de haut et une dimension et les mesures dans la partie basse. Pour remplacer une dimension par une autre, il suffit de faire un drag de la dimension partir de la partie haute et faire le drop sur la partie basse.

Selectionnez donc la dimension Product faite un drag and drop sur la grille (partie basse) en faisant le drop sur l ou se trouve les mesures (MesuresLevel).Vous pouvez voir alors que product et MeasuresLevel sont intervertis comme sur l'cran suivant :

Maintenant, essayons de filtrer les donnes par date. Vous pouvez alors Cliquer sur la combo box de la dimension Time et vous avez la possibilit de voir toutes les donnes de l 'anne 1997 ou de voir par exemple les donnes du deuxime trimestre seulement de cette mme anne.

- 26 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Initiation au dcisionnel (Business Intelligence, DataWarehouse, OLAP) par Mohamed Taslimanka Sylla (Page personnelle)

Vous pouvez aussi faire un " drill-down " des donnes, c'est dire avoir un niveau de dtail des donnes. Par exemple, pour la dimension Product, drouler le produit " Baking Goods " (patisserie) de la grille, vous pouvez donc voir pour cette catgorie de produit, ses sous-catgories et voir les ventes pour voir les sous-catgories.

IV - Conclusion
Dans cet article, j'ai juste donn un aspect global d'un systme dcisionnel qui est la base du Business intelligence (B.I).Car avant de se lancer dans la panoplie d'outils qui font du dcisionnel, sans doute faudrait-il d'abords connatre son mode de fonctionnement et avoir un aperu pratique avec Analysis Services. Cependant, il serait intressant de traiter les outils ETL, les tats Business Objects ou encore les APIs de programmation multidimensionnelles (ADOMD, javax.jolap etc).

V - Remerciements
Je remercie Fadace pour sa relecture de l'article.

- 27 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://taslimanka.developpez.com/

Das könnte Ihnen auch gefallen