La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Master 2 SIGLIS Systèmes d'information décisionnels Stéphane Tallard Paramétrage d'un serveur OLAP Mondrian.

Présentations similaires


Présentation au sujet: "Master 2 SIGLIS Systèmes d'information décisionnels Stéphane Tallard Paramétrage d'un serveur OLAP Mondrian."— Transcription de la présentation:

1 Master 2 SIGLIS Systèmes d'information décisionnels Stéphane Tallard Paramétrage d'un serveur OLAP Mondrian

2 Master SIGLIS2 Mondrian Modrian est un moteur ROLAP : il traduit des requêtes MDX en requêtes SQL il exécute les requêtes SQL sur une base relationnelle il renvoie les résultats sous une forme multidimensionnelle via une API Java. un schéma Mondrian permet de paramétrer la transformation de la base relationnelle en une base multidimensionnelle.

3 Master SIGLIS3 Architecture de Mondrian Analyseur de schéma XML Interfaces (JRubik, Saiku,..) Analyseur MDX Gestion du cache + Générateur SQL SGBD Relationnel Analyseur de schéma XML Interfaces (JRubik, Saiku,..) Analyseur MDX Gestion du cache + Générateur SQL SGBD Relationnel

4 Master SIGLIS4 Architecture datasources.xmlsource1.xmlsourcen.xml... Décrit la liste des sources de données. Chaque fichier se comporte comme une interface entre le SGBD et cube OLAP

5 Master SIGLIS5 datasources.xml Les différents schémas sont regroupé par source de données (datasource) On peut avoir n sources de données Chaque datasource peut contenir plusieurs schémas contenus dans un catalogue DataSources DataSource Description de la source de données Catalogs Catalog Emplacement du schéma Contient notamment la chaîne de connexion à la base Chaque catalogue contient un chemin vers un fichier qui permet de faire une traduction BD relationnel / Cube OLAP DataSourcesDataSourceCatalogsCatalog 1..n Structure

6 Master SIGLIS6 MondrianFoodMart FoodMart 2000 Data Warehouse From MS Analysis Services Provider=mondrian; Jdbc=jdbc:odbc:MondrianFoodMart; JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver MDP Unauthenticated /WEB-INF/schema/FoodMart.xml Provider=mondrian; Jdbc=jdbc:odbc:MarketingDB; JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver /WEB-INF/schema/Marketing.xml.... Exemple : datasources.xml chaîne de connexion JDBC définition d'un fichier schéma

7 Master SIGLIS7 Le schéma Mondrian Le schéma Mondrian est un fichier XML le schéma définit une base de données multi-dimensionnelle il contient un model logique composé de : cubes, de mesures, de dimensions... d'une correspondance vers un model physique. les informations du schéma permettent de traduire les requêtes MDX en requêtes SQL le modèle physique ce sont les données source.

8 Master SIGLIS8 SchemaCubeTable DimensionHierarchyTable Level Measure Calculated Member * 1 * 1 * * * * Le schéma Mondrian Table de faits: le cube est défini à partir de la table de faits Une dimension peut contenir plusieurs hiérarchies. Par ex: La dimension temps contient les hiérarchies Année/Trimestre/Mois/ et Années/Saison (Printemps,été, hiver, printemps)/Semaines (S1 à S52). Si la hiérarchie est le temps structuré en Année/Trimestre/Mois alors Année, Trimestre et Mois constituent les levels de la hierarchie. A une hierarchie correspond une table (modèle en étoîle). Les mesures Le schéma mondrian est un fichier XML

9 Master SIGLIS9 Exemple de schema Cube sales Le sales est calculé à partir de la table de faits sales_fact_1997 dimension les mesures On a une table de faits, 2 tables de dimensions. Chaque niveau correspond à une partie de chaque table de dimension On a une table de faits, 2 tables de dimensions. Chaque niveau correspond à une partie de chaque table de dimension Les mesures sont des attributs de la table de fait.

10 Master SIGLIS10 Définition des mesures Le cube sales définit trois mesures chaque mesures a des propriétés : son nom (name) column (la colonne correspondante dans la table de faits ) un agrégateur (aggrégator) : sum, max, min, count,... formatString indique comment la valeur est affichée il est possible d'utiliser un requête SQL pour calculer la valeur d'une mesure ( case when sales_fact_1997.promotion_id = 0 then 0 else sales_fact_1997.store_sales end)

11 Master SIGLIS11 Les dimensions un membre c'est un ensemble de valeurs particulières d'un attribut ex : Gender a deux membres 'M' et 'F' une hiérarchie est un ensemble de membres organisés en une structure ex : la dimension Store est organisé en magasins, ville, état et nation la hiérarchie permet de calculer des sous-totaux intermédiaires un niveau (level) est un item de la hiérarchie regroupant des membres une dimension est une collection de hiérarchies Définition

12 Master SIGLIS12 La dimension "Gender" contient une seule hiérarchie constitué d'un seul niveau "Gender" Pour chaque vente, Gender indique le sexe de l'acheteur Les valeurs de la dimension se trouvent dans la colonne "gender" de la table customer Définition des dimensions nom de l'attribut dans la table de faits nom de l'attribut dans la table Dimension Le membre "All Genders" est un membre fictif qui est l'ensemble des membres possibles Pour trouver le gender relié à un fait il faut faire une jointure entre la table sales_fact_1997 et customer sur l'attribut sales_fact_1997.customer_id et customer.customer_id

13 Master SIGLIS13 Hérarchies multiples Définit deux hiérarchies "Time" et "Time Weekly" basées sur les tables time_by_day et time_by_week l'attribut name est absent: on prend par défault le nom de la dimension

14 Master SIGLIS14 Définition d'une dimension temps La dimension "Year" correspond à l'attribut "year" de la table "datehierarchy" La dimension "Quarter" correspond à l'attribut "quarter" de la table "datehierarchy" La dimension "Month" correspond à l'attribut "month" de la table "datehierarchy" La dimension "Week" correspond à l'attribut "week_in_month" de la table "datehierarchy" uniqueMembers vaut "false" quand les valeurs sont partagés entre les membres du niveau supérieur (ex: on peut avoir deux fois le même jour pour deux mois différents) type="TimeDimension" permet d'utiliser des opérateurs spécifiques. L'attribut "levelType" permet de définir le type de la valeur ( TimeMonth mois, TimeYears anné,... )

16 Master SIGLIS16 Les tables et les attributs utilisés pour les jointures

17 Master SIGLIS17 Le cube sales: les données des dimensions Gender et Time

18 Master SIGLIS18 Le cube Sales : Les mesures

19 Master SIGLIS19 Référence mondrian-3.0-technical-guide_2-1 Chapitre "How to design a Mondrian Schema" p.17 à 54 L'exemple est basé sur un schéma en étoîle

20 Master SIGLIS20 A vous TD Entreprise


Télécharger ppt "Master 2 SIGLIS Systèmes d'information décisionnels Stéphane Tallard Paramétrage d'un serveur OLAP Mondrian."

Présentations similaires


Annonces Google