Speaker : Kasper de Jonge – Program manager, Microsoft
Niveau de la session : 300
1. Présentation du DAX
2. Présentation des améliorations apportées en 2012
Démo :
- Excel 2013 sur données d’aventureworks
- Ajout d’une colonne calculée
- TCD et explication du filtre de contexte
- Ratio DAX to parent via fonctions CALCULATE ET ALL
- Fonction DAX DIVIDE : à utiliser à la place de / car performances meilleures et gestion auto de la division par zéro (version PowerPivot de SQL 2012 SP1)
- Fonction DISTINCTCOUNT
- Fonction RANKX (avec ALL et IF et ISBLANK et BLANK)
- Fonction TOPN
- DAX avec gestion habituelle de current year ou next year ou previous year (utilisation de IF, SWITCH, HASONEVALUE, DATEADD + USERELATIONSHIP + une dimension DateType contenant les 3 valeurs (current year, prev year…))
- Relation parent enfant : créer une colonne calculée contenant l’info des différents niveaux (avec la fonction PATH) et autant de colonnes level1, level2 que de niveaux (fonction LOOKUPVALUE et PATHITEM) + une hiérarchie (employee : level1, level2…)
- Many to Many via CALCULATE et SUMMARIZE sur Employees-àRegionßSales
3. Présentation du schéma (habituel) de l’architecture du modèle « BI Semantic Model »
4. Présentation des DAX Query (3 exemples avec EVALUATE + CROSSJOIN + VALUES + FILTER + GENERATE)
En fin de session : indication d’une astuce :
- on peut importer dans Excel (via option table de l’import) le contenu d’un onglet du modèle de données de PowerPivot
puis éditer (ou copier : genre evaluate + summarize) du dax via le menu conceptuel (click droit dans Excel sur le tableau de données importée)
Conclusion :
Ouf : enfin une session très sympa (de niveau plus élevée).
Rien de nouveau non plus mais je conseille vivement cette session à tous ceux qui vont devoir faire du dax : aperçu de toutes les possibilités.
Session avec un speaker très bon
Pascal Rouzé