OLAP
Urbanisation des SI-NFE107
Fiche de lecture
Karim SEKRI
20/01/2009
OLAP
PLAN
Introduction OLAP Les diffrentes technologies OLAP Plate formes et Outils
20/01/2009 OLAP 2
Informatique dcisionnelle
BI, Business Intelligence
Systme interprtant des donnes complexes permettant aux dirigeants d'entreprise de prendre des dcisions en connaissance de cause.
Connatre les clients, analyser BD clients, historique des les ventes et les marchs achats ; segmentation ; CRM Mesurer la performance Tableaux de bord, reporting
Aide la dcision
20/01/2009
OLAP
Entrepts de donnes
Datawarehouse
Le concept d'entrept de donnes a t formalis pour la premire fois en 1990 par Bill Inmon : "collection de donnes orientes pour un sujet, intgres, non volatiles et historises, organises pour le support du processus d'aide la dcision".
Est cr pour les besoins dcisionnels Est spcialis par type danalyse Marketing : BD client, historique des achats Gestion : Suivi cots / performance des activits Est aliment par les systmes oprationnels A une modlisation dimensionnelle qui facilite lanalyse selon des axes prdfinis
20/01/2009 OLAP 4
Entrepts de donnes
Modle dimensionnel : hypercube
Axes danalyse (dimensions) Indicateurs (table des faits)
Produits : activit, ligne produit, gamme, produit Client : secteur, groupe, client, adresse livraison Rseau : Zone, Pays, Rgion, Dpartement, Ville, Agence
Donnes
(Indicateurs)
20/01/2009
OLAP
Temps : anne, trimestre, mois, semaine, jour
budget, N-1...
5
Produits
Modle dimensionnel
Client
Rseau
Hyper -cube
Temps
Schma BD en toile ou en flocon
Dimension Client
Identifiant client Nom Secteur activit Zone gographique Etc.
Dim. Produit
Identifiant produit Nom Ligne de Produit Etc.
Table des Faits
Chiffre daffaires Taux de remise Quantits vendues Marge Etc.
Dimension Priode
Jour Mois An Etc.
Dimension rseau
Identifiant point vente Nom Rgion Pays Etc.
20/01/2009
OLAP
Entrept mtier
Datamart
ETL
Outil dextraction
Datamining
Exploration des donnes
20/01/2009 OLAP 7
Les outils de restitution
OLAP (On Line Analytical Processing) Outils dinterrogation des hypercubes
Slection dune portion de lhypercube : - sous-ensemble de produits, - client spcifique, -rseau particulier de distribution
Axe Produit
Axe client
20/01/2009
Axe Rseau de vente OLAP
Architecture du SI dcisionnel
COMPTA
Donnes externes
Intranet
Postes client
PRODUCTION STOCK
COMMERCIAL
Module Interfaces (ETL)
Entrept de donnes
Outils Restitution
GESTION DES ACTIVITES
donnes oprationnelles
20/01/2009
1. 2. 3. 4.
Source : SI oprationnel Interfaces : ETL Organisation et Stockage : Entrept Restitution : OLAP
OLAP 9
20/01/2009
OLAP
10
OLAP
E.F. Codd dfinit 12 rgles de base permettant de qualifier le concept global nomm OLAP :
Transparence Accessibilit Manipulation des donnes Souplesse d'affichage Multidimensionalit Dimensionalit gnrique Client/serveur Multi-utilisateur Accs stable Gestion des matrices creuses Croisement des dimensions Nombre illimit de dimension et de niveaux d'agrgation
20/01/2009
OLAP
11
OLAP
Approche multidimensionnelle :
Base sur des thmes danalyse (dimensions) Plus intuitive
Plusieurs niveaux dagrgation :
Les donnes peuvent tre groupes diffrents niveaux de granularit (les regroupements sont pr-calculs, par exemple, le total des ventes pour le mois dernier calcul partir de la somme de toutes les ventes du mois). Granularit : niveau de dtail des donnes emmagasines dans une base de donnes.
20/01/2009
OLAP
12
Vocabulaire OLAP
Dimension :
Une dimension peut tre dfinie comme un thme, ou un axe (attributs), selon lequel les donnes seront analyses (en fonction de )
Ex. Temps, Dcoupage administratif, Produits
Une dimension contient des membres organiss en hirarchie, chacun des membres appartenant un niveau hirarchique (ou niveau de granularit) particulier
Ex. Pour la dimension Temps, les annes, les mois et les jours peuvent tre des exemples de niveaux hirarchiques. 1998 est un exemple de membre du niveau Anne
20/01/2009
OLAP
13
Vocabulaire OLAP
Mesure :
Une mesure est un lment de donne sur lequel portent les analyses, en fonction des diffrentes dimensions
Ex. cot des travaux, nombre daccidents, ventes, dpenses
20/01/2009
OLAP
14
Vocabulaire OLAP
Fait :
Un fait reprsente la valeur dune mesure, mesure ou calcule, selon un membre de chacune des dimensions (ex. ce qui est recueilli par les systmes transactionnels).
Ex. le cot des travaux en 1995 pour la rgion 02 est 250 000 $ est un fait qui exprime la valeur de la mesure cot des travaux pour le membre 1995 du niveau anne de la dimension temps et le membre 02 du niveau rgion de la dimension dcoupage administratif .
20/01/2009 OLAP 15
Vocabulaire OLAP
La table des faits: comme son nom lindique, contient les faits
20/01/2009
OLAP
16
Opration: NAVIGATION ou FORAGE
Les outils OLAP utilisent des oprateurs particuliers afin de naviguer dans les cubes multidimensionnels :
Pivoter (pivot, swap) : Permet dinterchanger deux dimensions Forer (drill-down) : Permet de descendre dans la hirarchie de
la dimension. Ex. visualiser le nombre daccidents par mois au lieu de par anne. Remonter (drill-up, roll-up) : Permet de remonter dans la hirarchie de la dimension. Ex. visualiser le nombre daccidents par anne au lieu de par mois.
Forer latralement (drill-across) :
Permet de passer dune mesure lautre. Ex. visualiser le cot des travaux au lieu du nombre daccidents Permet de passer dun membre de dimension un autre. Ex. visualiser les donnes de Montral au lieu de celles de Qubec
20/01/2009 OLAP 17
Opration: agrgation
Pour obtenir moins de dtails limination dune dimension ou regroupement des lments dune dimension Exemple: Ville < Etat < Province < Pays Au lieu de regrouper les donnes par ville, elles sont regroupes par pays
20/01/2009 OLAP 18
Les diffrentes technologies OLAP
MOLAP (Multidimensionnel) ROLAP (Relationnel) HOALP (Hybride) SOLAP (Spatiale)
20/01/2009 OLAP 19
MOLAP
B ase de donnes m u ltid im e n s io n n e lle (h y p e rc u b e ) S e rv e u r M O L A P C lie n t O L A P
ROLAP
Serveur ROLAP Base de donnes relationnelle (toile ou flocon) Client OLAP Vue multidimensionnelle
20/01/2009
OLAP
20
HOLAP
20/01/2009
OLAP
21
MOLAP vs ROLAP vs HOLAP
Critre de comparaison
Stockage des donnes de base (dtailles)
ROLAP
BD relationnelle
MOLAP
BD multidimensionnelle
HOLAP
BD relationnelle
Stockage des agrgations
BD relationnelle
BD multidimensionnelle
BD multidimensionnelle
Performance des requtes (habituellement)
Le moins performant
Le plus performant
Performance moyenne
20/01/2009
OLAP
22
Plate formes et Outils
Pentaho
Kettle. ETL Mondrian, JPivot, Jrubik. OLAP Weka. BIRT, JfreeReport, JaspertReports, Pentaho Reporting. Enhydra Shark. Hibernate. IDE Eclipse. Java. Jboss. PHP et JSP. HSQLDB, MYSQL. Quartz.
20/01/2009
OLAP
23
Architecture du serveur PENTAHO
Clients System Monitoring SNMP/JMX J2EE Server JMS Services / UDDI Web Service Client SOAP/WSDL Web Browsers HTTP Single Sign On Java Server Pages, Servlets, Portlets Navigation Components Solution Engine Auditing Sched uler Workf low Inbox Repor ting Dashb oards KPIs Components Pivot Analyt ic Views Views App Integr ation Busin ess Rules Data Minin g Other s (see text) Audit Repor ts Inbox Alerter RSS Runtime/ Solution Repository
Audit Repository
Workflow Engine OLAP Engine Scheduler Reporting Engine
Rules Engines
Data Mart Schedule Repository Data Sources Application Integration / ETL Data Mining Repository
Workflow Repository
Application Data
Legend Control Flow Pentaho Technology 3rd Party Open Source Technology Data Flow Customer/3rd Party Technology or Data
Architecture: Server
Bibliographie
[Link] [Link] [Link] [Link] Cours informatique dcisionnelle (NFE115) Cnam de basse-Normandie Gilles LEBRUN et Christophe CHARRIER
20/01/2009
OLAP
25