Top 7 des bonnes pratiques en DAX

miniature d'articles dax

Utiliser le DAX dans Power BI est incontournable pour tout personne cherchant à construire un rapport pertinent et performant. Cependant, à la différence d’Excel, il ne suffit pas de se dire « ça fonctionne ». Sans une certaine structure et quelques astuces votre code DAX risque de ne pas être optimisé et pourrait être difficile à comprendre pour vos collègues.

Dans cet article, nous allons explorer 7 bonnes pratiques qui vous permettront de créer des fonctions DAX propres, puissantes et pertinentes.

bonne pratiques dax (2)

1 – Créer des mesures d’agrégation

Une bonne pratique incontournable est de créer des mesures d’agrégation. Si vous n’êtes pas familier avec ce concept, je vous invite à consulter mon article sur la liste des fonctions d’agrégation du DAX. Cette démarche optimisera votre rapport et vous facilitera la tâche lorsque vous devrez créer des fonctions plus complexes par la suite.

  1. La première étape consiste à identifier les colonnes de votre rapport qui seront utilisées pour les calculs.
  2. Ensuite, créez une mesure pour chacune de ces colonnes. Par défaut, pour simplifier, commencez par créer une mesure avec SUM pour chaque colonne. Si nécessaire, ajoutez d’autres mesures utiles, comme AVERAGE ou COUNT

Exemple de la création de mesures

Pour chaque bonne pratique que nous allons aborder, nous nous appuierons sur des exemples tirés du tableau suivant. Ce tableau concerne un magasin de films et répertorie les informations sur son stock. Notez que les données sont fictives.

bonne pratiques dax (3)


Dans cet exemple, le choix des colonnes à transformer en mesures est assez simple : il s’agit du stock et de la recette. Toutefois, attention : « l’année de sortie » n’est généralement pas une colonne à calculer, donc elle ne doit pas être utilisée pour une mesure.

Ainsi, dans cet exemple, nous avons créé une fonction SUM pour la recette et une autre pour le stock. Nous avons également créé une mesure « Moyenne_Stock » en prévision d’une utilisation ultérieure.

bonne pratiques dax (4)

Un bon moyen d’identifier les colonnes pour lesquelles créer des mesures est de se demander s’il est logique de calculer la somme de cette colonne. Par exemple, il est pertinent de travailler avec la somme du stock, mais pas avec celle des années de sortie.

2 – masquer les colonnes

Poursuivons avec une bonne pratique liée à la précédente. Une fois que vous avez créé vos mesures d’agrégation, je vous recommande fortement de masquer les colonnes qui ont servi à les créer, et ce pour deux raisons :

  1. Ces colonnes ne sont plus nécessaires, car vous utiliserez désormais les mesures.
  2. Cela réduira le nombre d’éléments visibles lorsque vous concevrez votre rapport, ce qui est un avantage non négligeable.

Exemple pour masquer les colonnes en DAX

En poursuivant l’exemple précédent, il est facile de comprendre que les colonnes à masquer sont celles qui ont servi à créer les mesures, c’est-à-dire : Stock et Recette.

bonne pratiques dax (5)

Les masquer dans la vue Modèle aura pour effet de les faire disparaître dans la vue Rapport. Cela vous évitera des erreurs et réduira le nombre d’éléments visibles, rendant votre travail plus fluide.

bonne pratiques dax (6)

3 – Bien nommer ses mesures

Sans doute le conseil le plus évident, mais trop souvent négligé : pensez à nommer vos mesures. Je recommande de vous mettre d’accord avec vos collègues sur une convention de nommage. Par exemple, certaines entreprises choisissent de commencer systématiquement leurs mesures d’agrégation SUM par un underscore, c’est à dire « _ »

Par exemple, « Quantité » devient ainsi « _Quantité ». Cela permet d’identifier rapidement une mesure d’agrégation SUM.

L’erreur à éviter est de les nommer n’importe comment. Il peut être tentant de laisser des noms comme « Mesure1 », mais cela pourrait vous causer des problèmes plus tard.

4 – Indenter son DAX si besoin

L’indentation consiste à ajouter des sauts de ligne et des retraits pour rendre votre code (les fonctions qui composent vos mesures, dans notre cas) plus lisible. Il existe plusieurs écoles de pensée à ce sujet : certains recommandent de le faire systématiquement, d’autres jamais, et certains de manière occasionnelle.

Je me range plutôt dans cette dernière catégorie. Si votre code est court, il n’est peut-être pas nécessaire de vous en soucier, mais si vous travaillez avec une fonction complexe, l’indentation devient une bonne idée pour améliorer la lisibilité.

Pour en savoir plus sur l’indentation, je vous recommande ce site.

5 – Ajouter des commentaires

Je vous encourage fortement à ajouter des commentaires et des annotations dans votre code DAX, surtout si vous travaillez en équipe ou si le rapport Power BI est destiné à rester actif longtemps. Pour commenter, faites précéder la ligne de deux slashs (//), de deux tirets (--), ou encadrez plusieurs lignes avec /* et */.

Utilisez les commentaires pour expliquer le fonctionnement de la fonction et pour signaler toute particularité que vous jugez utile.

bonne pratiques dax (10)

Notez que les commentaires ne sont pas uniquement destinés à vos collègues. Dans quelques années, si vous devez revisiter une mesure DAX complexe, vous serez heureux de retrouver vos annotations.

6 – Faire un table de mesures

Trop de mesures dans votre rapport Power BI, qui se dispersent un peu partout dans vos tables ? Cette bonne pratique est faite pour vous. Power BI vous permet de créer une table vierge, où vous pourrez regrouper toutes vos mesures. Cela rendra votre travail plus organisé et vous fera gagner du temps.

Exemple : table des mesures en DAX

Pour créer votre table de mesures, rendez-vous dans la vue « Modèle » et sélectionnez « Entrer des données ». Renommez la table si vous le souhaitez dans le champ en bas à droite, puis chargez la table (aucune saisie n’est nécessaire).

bonne pratiques dax (8)

Une fois la table créée, il vous suffira de déplacer vos mesures dans cette nouvelle table en les faisant glisser-déposer. Pour finaliser, supprimez la colonne « Colonne 1 » : Power BI comprendra automatiquement que vous souhaitez créer une table dédiée aux mesures.

bonne pratiques dax (7)

7 – Faire des dossiers

Pour conclure cet article, abordons la création de dossiers, une étape à suivre directement après la création de votre table de mesures.

En effet, une fois votre table de mesures créée, vous pouvez ajouter un niveau supplémentaire d’organisation en créant des dossiers pour classer vos mesures de manière encore plus précise.

bonne pratiques dax (9)

Plus d’articles

  • Connexion SharePoint Power BI : la méthode qui accélère vraiment les actualisations

    Connexion SharePoint Power BI : la méthode qui accélère vraiment les actualisations

    Pourquoi la connexion SharePoint ralentit vos actualisations ? Si vous avez déjà cherché à connecter Power BI à une source « dossier SharePoint », vous avez certainement rencontré le principal problème : tout le contenu du site SharePoint est chargé, puis vous devez filtrer pour ne récupérer que vos fichiers. Cela s’explique par le fait…

    Lire l’article

  • Power Query : cibler une feuille Excel par position plutôt que par nom

    Power Query : cibler une feuille Excel par position plutôt que par nom

    Si vous utilisez le connecteur « Dossier » ou « Dossier SharePoint » dans Power Query pour consolider plusieurs fichiers Excel, vous avez sans doute remarqué que le nom des feuilles a son importance.En effet, si les feuilles n’ont pas le même nom d’un fichier à l’autre, votre consolidation échouera. Cela peut être très frustrant…

    Lire l’article

  • Créer une table de mesures dans Power BI

    Créer une table de mesures dans Power BI

    Pourquoi créer une table de mesures dans Power BI Créer une table de mesures dans Power BI est une excellente pratique pour organiser et structurer vos calculs DAX.Elle permet de garder un modèle propre, lisible et professionnel, surtout lorsque votre rapport contient un grand nombre de mesures. Même si cette méthode reste facultative, elle est…

    Lire l’article

  • 10 Exercices Power Query gratuits avec corrigés

    10 Exercices Power Query gratuits avec corrigés

    Récupérer les exercices Power Query gratuitement Avant toute chose, il est important de préciser que ces exercices Power Query sont destinés à un usage personnel et pédagogique. Si vous souhaitez réutiliser ces exercices dans un cadre professionnel ou commercial, vous êtes tenu de conserver la mention Top-n.fr, déjà intégrée dans les fichiers. Pour vous entraîner…

    Lire l’article

  • Créer un chemin d’accès variable dans Excel – Power Query

    Créer un chemin d’accès variable dans Excel – Power Query

    Introduction Vous souhaitez modifier facilement le chemin d’accès de vos requêtes Power Query sans devoir tout reconfigurer ? La solution consiste à créer une variable directement dans Excel. Grâce à cette méthode, vous rendez le chemin d’accès dynamique et modifiable en quelques clics. Pourquoi utiliser un chemin d’accès variable dans Excel ? Modifier le chemin…

    Lire l’article

  • Cumul sans limite de temps en DAX : Guide complet pour Power BI

    Cumul sans limite de temps en DAX : Guide complet pour Power BI

    Manipuler les données temporelles avec le DAX dans Power BI n’est pas toujours évident. Cela se complique encore lorsqu’aucune fonction native ne permet de répondre directement à votre besoin. Dans cet article, je vous explique étape par étape comment réaliser un cumul temporel illimité sur la plage de temps de votre choix dans Power BI.…

    Lire l’article

  • La One Big Fact Table (OBFT) ou Fact Table Consolidée dans Power BI

    La One Big Fact Table (OBFT) ou Fact Table Consolidée dans Power BI

    Les modèle en constellation (ou constellation schéma) Si vous utilisez Power BI, vous avez sans doute déjà rencontré des difficultés lorsque plusieurs tables de faits sont reliées à plusieurs tables de dimensions. Pour les plus expérimentés, vous savez sûrement qu’il s’agit d’un modèle en constellation (constellation schema). Même si ce type de modèle fonctionne correctement…

    Lire l’article

  • Top 3 des Fonctions DAX pour compter

    Top 3 des Fonctions DAX pour compter

    Vous utilisez Power BI régulièrement et vous vous demandez quelles sont les 3 fonctions DAX à connaître pour le comptage ? Vous êtes au bon endroit. Dans cet article, je vais vous présenter les 3 fonctions qui, selon moi, sont les plus importantes à maîtriser pour compter efficacement dans Power BI. Les 3 meilleurs fonctions pour compter…

    Lire l’article

  • Top 7 des bonnes pratiques en DAX

    Top 7 des bonnes pratiques en DAX

    Utiliser le DAX dans Power BI est incontournable pour tout personne cherchant à construire un rapport pertinent et performant. Cependant, à la différence d’Excel, il ne suffit pas de se dire « ça fonctionne ». Sans une certaine structure et quelques astuces votre code DAX risque de ne pas être optimisé et pourrait être difficile à comprendre…

    Lire l’article

  • Liste des fonctions DAX pour compter dans power bi

    Liste des fonctions DAX pour compter dans power bi

    Dans Power BI, le comptage peut sembler simple à première vue, mais il peut rapidement devenir complexe selon le contexte. Faut-il inclure les doublons ? Prendre en compte les cellules vides ? Compter les valeurs d’une colonne spécifique ou plutôt le nombre total de lignes ? Ces différentes situations peuvent rendre le choix de la…

    Lire l’article