Mise en œuvre du langage MDX - 1 ère partie- Présentation de lexemple et des outils utilisés -1-

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
L’optimiseur ORACLE L’optimiseur ORACLE suit une approche classique: Génération de plusieurs plans d’exécution. Estimation du coût de chaque plan généré.
Approche graphique du nombre dérivé
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Est Ouest Sud 11 1 Nord 1 Individuel 23 ou 24 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec 2 série détuis entre les tables 2 et 3 1 série.
ACTIVITES Le calcul littéral (3).
Les Prepositions.
Quelle heure est-il? L’heure conversationnelle.
Jeudi 24/09 Correction TP du mardi 22/09
Algèbre relationnelle
Xpath XPath is a language for finding information in an XML document.
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
Calcul mental 3ème 2 Septembre 2010
Optimisation de Requêtes
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Construction de Box-Plot ou diagrammes en boîtes ou boîtes à moustaches Construire une boîte à moustaches …
Optimisation de Requêtes
Primitives - Intégration
1Chaire de commerce électronique RBC Groupe Financier HEC Montréal Is e-Commerce different ? Commercer en ligne : Est-ce différent ? Sylvain Sénécal Is.
Les Requêtes S.Q.L « Structured Query Language)
Université Des Sciences Et De La Technologie DOran Mohamed Boudiaf USTO République Algérienne Démocratique et Populaire Département de linformatique Projet.
Les fonctions.
La haute tour sombre 3 Des actions
© 2007 P. Van Roy. All rights reserved. 1 FSAB1402: Informatique 2 La Concurrence Déclarative Peter Van Roy Département dIngénierie Informatique, UCL
Regrouper les Données avec les Fonctions de Groupe
1 of of 40 UPDATE UPDATE ON TV ANTENNAS SINCE LAST BOARD MEETING SINCE LAST BOARD MEETING HELD ON FEBRUARY 25, 2010, YOUR BOARD HAS MADE MORE PROGRESS.
Langages du Web Sémantique
OLAP : Un pas vers la navigation
HIPSSA Cost model training workshop: Sessions 17-18: Using the ITU training model as a basis to develop cost estimates for member states in the HIPSSA.
Cours N°2 Base de Données & Langage SQL
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
Test bilan de calcul mental N°1 :
Mise en œuvre du langage MDX
Systèmes d'information décisionnels
Mise en œuvre du langage MDX
Correction du TP JRubik
Question 1.1 Q1 Q2 Q3 Q4 USA Canada home Computer phone security
ACTIVITES Les quotients (5).
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
Cours N°2 Base de Données & Langage SQL
Gilbert TOUT NEST QUE CALCUL Vous vous êtes certainement déjà demandé ce que voulait dire « se donner à 100% » ?
Notre calendrier français MARS 2014
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
C'est pour bientôt.....
Veuillez trouver ci-joint
Initiation aux bases de données et à la programmation événementielle
Ch. 1 Vocab Pablo Tim Leah Patrick. Ch.1 Première étape 1.Ca fait longtemps… 2.Depuis… 3.Quoi de neuf? 4.Rien de spécial. 5.Cetait comment, tes vacances?
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Mon émission préférée Lesson Objectives: In this lesson you will learn how to say what time your favourite programme is on, and on which channel.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Conférence du groupe X- Environnement, 24 avril 2013 L’impact écologique des infrastructures numériques Cédric Gossart Institut Mines-Télécom Télécom Ecole.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
USAM BRIDGE H O W E L L -CLASSIQUE
OLAP IED Sommaire Introduction Opérations typiques Langages Architectures.
Mise à jour des Fichiers Redo Log
Mise en œuvre du langage MDX
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Dictée en em 1._________________ 2._________________ 3._________________ 4._________________ 5._________________ 6._________________ 7._________________.
Les Chiffres Prêts?
Systèmes d'information décisionnels
Langage de manipulation de données (LMD)
Transcription de la présentation:

Mise en œuvre du langage MDX - 1 ère partie- Présentation de lexemple et des outils utilisés -1-

Le cube Sales (1) -2-

Le cube Sales (2) -3-

Le cube Sales (3) -4-

JRubik -5- Une application Java intégrant le moteur OLAP Mondrian Démonstration sur un exemple : Select {[Measures].[Unit Sales]} ON COLUMNS, {[Store].[All Stores]} ON ROWS from [Sales]

Mondrian Web Application -6- Une application Web (Servlet Tomcat) intégrant le moteur OLAP Mondrian Démonstration sur un exemple : Select {[Measures].[Unit Sales]} ON COLUMNS, {[Store].[All Stores]} ON ROWS from [Sales]

Mise en œuvre du langage MDX -2 ème partie- Les bases du langage de requête MDX -7-

-8- Le langage MDX SELECT ON COLUMNS, ON ROWS FROM WHERE select {[Store]} ON COLUMNS, {[Measures]} ON ROWS from [HR] Syntaxe de base : Exemple:

Le Langage MDX : les constructeurs Un membre Une valeur possible de dimension [1997] [Canada] [Drink] [All Stores] Un chemin dans la hiérarchie dune dimension [Time].[1997] [Product].[Food] [Product].[Food].[Baked Goods] [Product].[All Products].[Food].[Baked Goods] Un tuple: Une liste de membres ([Time].[1997], [Product].[Food]) Un set : Un ensemble ordonné de tuples { ([Measures].[Unit Sales], [Product].[All Products].[Food].[Baked Goods]), ([Measures].[Store Sales], [Product].[All Products].[Food].[Baked Goods]) } Une spécification daxe cest un set -9-

Exemple de requêtes select {[1997]} ON COLUMNS from [Sales] select {[Time].[1997]} ON COLUMNS from [Sales] select {([Time].[1997], [Product].[Food])} ON COLUMNS from [Sales] -10-

Exemples de requêtes MDX select {([Product].[All Products].[Food].[Baked Goods], [Time].[1997])} ON COLUMNS from [Sales] -11- select {([Measures].[Unit Sales], [Product].[All Products].[Food].[Baked Goods]), ([Measures].[Store Sales], [Product].[All Products].[Food].[Baked Goods])} ON COLUMNS from [Sales]

select { ([Measures].[Unit Sales], [Product].[Food]), ([Measures].[Unit Sales], [Product].[Drink]) } on COLUMNS, { ([Time].[1997]), ([Time].[1998]) } on ROWS from [Sales] -12- Exemples de requêtes MDX

select { ([Measures].[Unit Sales], [Product].[Food]), ([Measures].[Unit Sales], [Product].[Drink]) } on columns, {([Time].[1997]), ([Time].[1998])} on rows from [Sales] where { ([Gender].[M]) } -13- Utilisation dun prédicat de slice [Measures].[Unit Sales] [Product].[Food][Product].[Drink] Exemples de requêtes MDX

-14- Le langage MDX Opérateur. Pour accéder à un membre dune certaine dimension [Time].[1997] member 1997 of the level Year Pour accéder à un certain niveau dune dimension [Time].[Year] Year Level Pour accéder à une fonction [Time].[Year].Members operation Members

-15- A propos des tuples : Ils doivent être cohérents : -Chaque tuple spécifié doit inclure des membres appartenant à une même dimension -Les tuples spécifiés peuvent correspondre à différents niveaux de hiérarchie {([Time].[1997], [Store].[Canada]), ([Time].[1998], [Store].[USA]), ([Time].[1998].[9-1998], [Store].[Canada])} Le langage MDX

-16- CROSSJOIN : Un axe peut être défini comme le produit cartésien de différents ensembles select { CrossJoin ( {([Time].[1997].[Q1]), ([Time].[1997].[Q2])}, {([Measures].[Unit Sales]), ([Measures].[Store Sales])} ) } on columns, { ([Product].[Drink].Children) } on rows from [Sales] Le langage MDX

-17- Les opérations : x.Members = ensemble des membres dun niveau ou dune dimension donnée x.Children = ensemble des enfants du membre x DESCENDANTS (x, l) = ensemble des descendants dun membre x au niveau l Le langage MDX

-18- Exemple pour lopérateur DESCENDANTS SELECT {([Measures].[Store Sales])} On COLUMNS, DESCENDANTS ([Time].[1998], [Quarter]) ON ROWS FROM [SALES] Le langage MDX

-19- A propos du slicer WHERE permet de sélectionner une tranche du cube On spécifie la tranche en utilisant des membres qui ne font pas partie des dimensions utilisées au niveau des axes ON ROWS et ON COLUMNS SELECT {([Measures].[Unit Sales])} ON COLUMNS, {([Time].[Year].Members)} ON ROWS FROM SALES WHERE ([Store].[USA].[WA]) -> tranche de létat de WA Il nest pas autorisé de préciser une tranche avec plus dun membre dune même dimension Le langage MDX

-20- Membres calculés Ils sont utilisés pour calculer des mesures et faire des comparaisons with member [Measures].[Store Profit] as '([Measures].[Store Sales] - [Measures].[Store Cost])' select {[Measures].[Store Profit]} ON COLUMNS, {[Time].[Year].Members} ON ROWS from [Sales] where [Store].[All Stores].[USA].[WA] Le langage MDX

-21- Fonctions de calcul SUM ( set, expression ) MAX ( set, expression ) AVG( set, expression ) MIN( set, expression ) AVG([Time].Members, [Measures].[Store Profit]) Le langage MDX

-22- Un exemple de calcul with member [Store].[USA+Canada] as 'Sum({[Store].[All Stores].[USA], [Store].[All Stores].[Canada]}, [Measures].[Store Sales])' select {[Store].[All Stores].[USA], [Store].[All Stores].[Canada], [Store].[USA+Canada]} ON COLUMNS, Descendants([Time].[1997], [Time].[Quarter]) ON ROWS from [Sales] Le langage MDX

Mise en œuvre du langage MDX -3 ème partie- A vous de jouer … -23-