Durée : 2 jours
A qui s'adresse ce cours ?
A tous ceux qui ont besoin du langage MDX pour créer des membres calculés, définir des KPI, aller au-delà des assistants de Reporting Services, utiliser les fonctions de cube d'Excel.
Quels sont les outils utilisés ?
SQLServer 2008, Management Studio pour l'essentiel, BIDS, Reporting Services et Excel 2007 ponctuellement.
Quelles connaissances préalables sont nécessaires ?
Avoir utilisé ou défini des cubes. Une expérience de BIDS/ Visual studio est un plus mais pas obligatoire, les exercices étant guidés.
Pourquoi ce cours a-t-il été écrit ?
Vous êtes nombreux à consulter les articles sur le MDX sur mon site, et je constate que beaucoup d'entre vous 'galèrent' avec ce langage si différent du SQL.
J'ai moi-même passé pas mal de temps à trouver les fondamentaux de ce langage, c'est le résultat de cette expérience que j'ai mis dans ce cours.
La documentation du logiciel manquant souvent d'exemples concrets, je me suis attaché à montrer le plus de choses possibles pour justifier les choix de développement.
Quels moyens pédagogiques sont mis en œuvre ?
Toutes les bases de données et cubes utilisés dans le cours sont francisés afin de voir le plus rapidement possible les différences entre mots reservés et langage MDX.
Un programme d'installation permet de positionner le début ou la solution d'un exercice.
Un CD contenant les bases de données, cubes et solutions est fourni à chaque participant.
Un support de cours, ainsi qu'un manuel d'exercices sont fournis à chaque participant.
Quels sont les point abordés ?
Chapitre 1 : Notions fondamentales
Dimension,Mesure,Membre,Hiérarchies
d'attributs,utilisateur
Tuple,Set
Appellation de membre
Par nom
Par clé
Désignation de tuple
Désignation de set
En extension,par plages
Notre 1ère requête
Slicing, données en ligne et colonnes
La clause Where et ses limites
Crossjoin, Non empty
|
Chapitre 2 : Navigation dans les hiérarchies
Members, all, allmembers,children
Parent,PrevMember,Nextmember
CurrentMember
Descendants, ascendants
Siblings
|
Chapitre 3 : Membres calculés et jeux nommés
Membres nommés
Définition avec la clause WITH
Formatage des résultats
Sets nommés avec la clause WITH
Combinaison de set et member
|
Chapitre 4 : Contrôler le flux de programme
Case
Iif
Gestion des valeurs vides avec isempty
Capture des erreurs par error
|
Chapitre 5 : Filtrer les données
Les limites de la clause Where
Sous requêtes
Sous-cubes
La clause exists
Filter sur des mesures, sur des membres de dimension
Fonctions VBAMDX en expressions de filtrage
Supprimer les doublons par distinct
Différence ensembliste avec except
Intersection avec intersect
Union de sets
|
Chapitre 6 : Ordonner les données
Order
Tri par déafut avec Hierarchize
Briser les hiérarchies
TopCount, bottomcount
Head pour extraire les 'meilleurs'
Tail pour extraire les derniers
Subset
|
Chapitre 7 : Fonctions d'agrégation
Count
Existing pour compter dans le contexte
Distinctcount
Max
Min
Sum
Avg
Membres calculés avec agrégation
Donner un classement avec Rank
|
Chapitre 8 : Manipulations sur les dimensions de temps
Les pièges de la dimension de temps
Parrallelperiod
Cousin
OpeningPeriod, ClosingPeriod
PeriodsToDate
LastPeriods
Wtd,Mtd, Qtd, Ytd
Cumuls glissants avec Mtd
|
Chapitre 9 : Accès aux méta données
Name,UniqueName,membervalue,member_caption
Properties typées et non typées
Caption,Key,Value
Gestion des clés composites
Conversions de/vers des chaines
Strtomember, MemberToStr
Strtoset, SetToStr
StrToTuple,TupleToStr
Produire une CSV avec Generate
Cas des paramètres de Reporting Services
|
Chapitre 10 : Travailler avec les KPI
Que sont les KPI
KPIValue
KPIGoal
KPIStatus
KPITrend
Comment gérer les objectifs
Définir un KPI : Valeur, objectif, status, tendance
Une méthode de mise au point des KPI
|
Bonnes pratiques
Méthodes recommandées pour écrire un code MDX performant et maintenable
|
Un extrait du support de cours :
Un extrait du manuel des exercices :
Et de sa solution :
Dates et tarifs :
Me contacter :
Par téléphone au 06 89 66 83 23
Ou
Par mail :
conseil@dominiqueverriere.com?subject=Renseignements sur le cours 'Langage MDX'