gd docs
Support Formation DAX
Accueil
Pages
Présentation du support
Organisation des formations Power BI
Ressources
Fichiers PBIX de présentation des fonctions
Fichiers PBIX exemple
Pour démarrer
SQLBI
Excelerator BI
NetDaf
RADACAD
Bonnes pratiques
Titres dynamiques [OLD]
DAX pour la présentation
1 Titres dynamiques
2 Icônes et badges d’état (Unicode & images)
3 Mesures « cosmétique » utiles
4 Brancher vos mesures aux propriétés visuelles
5 Pattern réutilisables (copier‑coller)
6 Exemples d’intégration par type de visuel
7 Bonnes pratiques
8 Liste de contrôle (checklist)
Rapport dynamique avec des segments déconnectés
Conserver un filtre même absent du visuel
Optimisation
Leçons [WIP]
Principes du DAX
Formalisme
Saisir du DAX (Excel, Power BI)
Excel
Tables
Trois modalités de création de formules DAX
Quatre+ concepts de base
Les contextes
Modèle de données & DAX
Fonctions de filtres
CALCULATE
Bonnes pratiques de filtre avec CALCULATE
Résumé des modificateurs de filtre
REMOVEFILTERS / KEEPFILTERS
ALL
FILTER
ALLSELECTED
ALLEXCEPT
VALUES / DISTINCT
CALCULATETABLE / RELATEDTABLE
SELECTCOLUMNS
SELECTEDVALUE
EARLIER
Fonctions d'informations
HASONEVALUE / ISINSCOPE
ISFILTERED (Titre dynamique)
Fonctions de regroupements
ADDCOLUMNS / SUMMARIZE / SUMMARIZECOLUMNS
GROUPBY / CURRENTGROUP
GENERATE / ROW
Fonctions de relations
Sans relation dans le modèle
TREATAS
INTERSECT (avant Fév. 2017)
CROSSJOIN
USERELATIONSHIP
Avec relation dans le modèle
CROSSFILTER
LOOKUPVALUE
RELATED [WIP]
RELATEDTABLE
Fonctions d'agrégation
SUMX
MAXX
RANKX
TOPN
Gestion des dates
Tables de dates
Marquer les tables de type Calendrier en table de date
DATEADD vs PARALLELPERIOD vs SAMEPERIODELASTYEAR
DATESINPERIOD vs DATEBETWEEN
Moyenne mobile
Cumul (TotalYTD)
DateYTD
Année fiscale
Dates précédentes
Fonctions de texte
CONCATENATEX
Fonctions de math
MROUND
Outils complémentaires
DAX Studio
Installation
Syntaxe
Outils d’optimisation
Groupes de calculs
Après Décembre 2023
Avant
Measure Kill [WiP]
Résumé des fonctions
Filtres
Exemples complets
Bonnes pratiques
Performance
1. Éviter les itérations inutiles
2. Utiliser massivement les variables (VAR)
3. Privilégier CALCULATE avec filtres au lieu de FILTER
4. Utiliser TREATAS pour les relations virtuelles
5. Ne pas remplacer les valeurs vides par des zéros
6. Optimiser le modèle de données en étoile (Star Schema)
7. Utiliser DIVIDE au lieu de l'opérateur /
8. Vider le cache DAX avant d'optimiser
9. Utiliser ALLSELECTED au lieu de ALL dans les rapports interactifs
10. Préférer les colonnes calculées aux mesures (dans certains cas spécifiques)
Lisibilité et maintenabilité
1. Conventions de nommage cohérentes
2. Formater systématiquement le code avec DAX Formatter
3. Utiliser des variables pour clarifier la logique
4. Commenter les formules complexes
5. Découper les mesures complexes
6. Toujours préfixer les colonnes avec le nom de table
7. Utiliser DISTINCT() et VALUES() de manière cohérente
8. Préférer ADDCOLUMNS à SUMMARIZE pour les colonnes d'extension
1. Utiliser les outils d'analyse de performance
2. Tester et valider systématiquement
RELATEDTABLE
Cf.
CALCULATETABLE / RELATEDTABLE
.