Fonctions DAX - Introduction

DAX signifie Dà Aanalyse Expressions. DAX est un langage de formule et est une collection de fonctions, d'opérateurs et de constantes qui peuvent être utilisées dans une formule ou une expression pour calculer et renvoyer une ou plusieurs valeurs. DAX est le langage de formule associé au modèle de données de Microsoft Excel Power Pivot et à Microsoft Power BI.

DAX n'est pas un langage de programmation, mais c'est un langage de formule qui permet aux utilisateurs de définir des calculs personnalisés dans des colonnes calculées et des champs calculés (également appelés mesures). DAX vous aide à créer de nouvelles informations à partir des données existantes dans votre modèle de données. Les formules DAX vous permettent de modéliser les données, d'analyser les données et d'utiliser les résultats pour le reporting et la prise de décision.

Pour une compréhension approfondie de DAX, reportez-vous au didacticiel - DAX dans cette bibliothèque de didacticiels.

Qu'est-ce qu'une fonction DAX?

Une fonction DAX est une fonction intégrée fournie dans le langage DAX pour vous permettre d'effectuer diverses actions sur les données des tables de votre modèle de données.

Les fonctions DAX vous permettent d'effectuer des calculs de données couramment utilisés sur le modèle de données. Certaines des fonctions DAX ont les mêmes noms et fonctionnalités que celles des fonctions Excel, mais ont été modifiées pour utiliser les types de données DAX et travailler avec des tables et des colonnes, comme indiqué dans la section suivante. DAX possède des fonctions supplémentaires conçues pour fonctionner avec des données relationnelles et effectuer une agrégation dynamique.

Les fonctions DAX jouent un rôle important dans l'utilisation de DAX pour la modélisation des données et la création de rapports.

Fonctions Excel et fonctions DAX

Il existe certaines similitudes entre les fonctions Excel et les fonctions DAX et il existe également certaines différences. Voici les similitudes et les différences entre les fonctions Excel et les fonctions DAX -

Similitudes entre les fonctions Excel et les fonctions DAX

  • Certaines fonctions DAX ont le même nom et le même comportement général que les fonctions Excel.

  • DAX a des fonctions de recherche similaires aux fonctions de recherche de tableau et de vecteur dans Excel.

Différences entre les fonctions Excel et les fonctions DAX

  • Les fonctions DAX ont été modifiées pour accepter différents types d'entrées et certaines des fonctions DAX peuvent renvoyer un type de données différent. Par conséquent, vous devez comprendre l'utilisation de ces fonctions séparément bien qu'elles portent le même nom.

  • Vous ne pouvez pas utiliser des fonctions DAX dans une formule Excel ou utiliser des fonctions Excel dans une formule DAX, sans les modifications requises.

  • Les fonctions Excel prennent une référence de cellule ou une plage de cellules comme référence. Les fonctions DAX ne prennent jamais une référence de cellule ou une plage de cellules comme référence, mais prennent à la place une colonne ou un tableau comme référence.

  • Les fonctions de date et d'heure Excel renvoient un entier qui représente une date sous forme de numéro de série. Les fonctions de date et d'heure DAX renvoient un type de données datetime qui se trouve dans DAX mais pas dans Excel.

  • Excel n'a pas de fonctions qui renvoient un tableau, mais certaines fonctions peuvent fonctionner avec des tableaux. De nombreuses fonctions DAX peuvent facilement référencer des tables et des colonnes complètes pour effectuer des calculs et renvoyer une table ou une colonne de valeurs. Cette capacité de DAX ajoute de la puissance à Power Pivot, Power View et Power BI, où DAX est utilisé.

  • Les fonctions de recherche DAX nécessitent qu'une relation soit établie entre les tables respectives.

Conventions de dénomination des paramètres DAX

DAX a des noms de paramètres standard pour faciliter l'utilisation et la compréhension des fonctions DAX. De plus, vous pouvez utiliser certains préfixes pour les noms de paramètres. Si le préfixe est suffisamment clair, vous pouvez utiliser le préfixe lui-même comme nom de paramètre.

Vous devez comprendre les conventions de dénomination des paramètres DAX afin de comprendre la syntaxe des fonctions DAX et d'utiliser correctement les valeurs des paramètres requis.

Reportez-vous au chapitre - Conventions de dénomination des paramètres DAX pour plus de détails.

Types de fonctions DAX

DAX prend en charge les types de fonctions suivants.

  • Fonctions de table DAX
    • Fonctions de filtre DAX
    • Fonctions d'agrégation DAX
    • Fonctions DAX Time Intelligence
  • Fonctions de date et d'heure DAX
  • Fonctions d'informations DAX
  • Fonctions logiques DAX
  • Fonctions mathématiques et de déclenchement DAX
  • Autres fonctions DAX
  • Fonctions parent et enfant DAX
  • Fonctions statistiques DAX
  • Fonctions de texte DAX
  • Fonctions de structure de description DAX

Fonctions de table DAX

De nombreuses fonctions DAX prennent des tables comme tables d'entrée ou de sortie ou font les deux. Ces fonctions DAX sont appelées fonctions table DAX. Étant donné qu'une table peut avoir une seule colonne, les fonctions table DAX prennent également des colonnes uniques comme entrées. Vous disposez des types suivants de fonctions table DAX -

  • Fonctions d'agrégation DAX
  • Fonctions de filtre DAX
  • Fonctions DAX Time Intelligence

Fonctions d'agrégation DAX

Les fonctions d'agrégation DAX agrègent toute expression sur les lignes d'une table et sont utiles dans les calculs.

Reportez-vous au chapitre - Fonctions d'agrégation DAX pour plus de détails.

Fonctions de filtre DAX

Les fonctions de filtre DAX renvoient une colonne ou une table ou des valeurs liées à la ligne actuelle. Vous pouvez utiliser les fonctions de filtre DAX pour renvoyer des types de données spécifiques, rechercher des valeurs dans des tables associées et filtrer par valeurs associées. Les fonctions de recherche DAX fonctionnent en utilisant des tables et des relations entre elles. Les fonctions de filtre DAX vous permettent de manipuler le contexte des données pour créer des calculs dynamiques.

Reportez-vous au chapitre - Fonctions de filtre DAX pour plus de détails.

Fonctions DAX Time Intelligence

Les fonctions DAX Time Intelligence renvoient une table de dates ou utilisent une table de dates pour calculer une agrégation. Ces fonctions DAX vous aident à créer des calculs qui prennent en charge les besoins de l'analyse de Business Intelligence en vous permettant de manipuler des données à l'aide de périodes de temps, y compris les jours, les mois, les trimestres et les années.

Reportez-vous au chapitre - Fonctions DAX Time Intelligence pour plus de détails.

Fonctions de date et d'heure DAX

Les fonctions de date et d'heure DAX sont similaires aux fonctions de date et d'heure d'Excel. Cependant, les fonctions de date et d'heure DAX sont basées sur le type de données datetime de DAX.

Reportez-vous au chapitre - Fonctions de date et d'heure DAX pour plus de détails.

Fonctions d'informations DAX

Les fonctions d'informations DAX examinent la cellule ou la ligne fournie en tant qu'argument et vous indiquent si la valeur correspond au type attendu.

Reportez-vous au chapitre - Fonctions d'informations DAX pour plus de détails.

Fonctions logiques DAX

Les fonctions logiques DAX renvoient des informations sur les valeurs d'une expression. Par exemple, la fonction DAX TRUE vous permet de savoir si une expression que vous évaluez renvoie une valeur TRUE.

Reportez-vous au chapitre - Fonctions logiques DAX pour plus de détails.

Fonctions mathématiques et de déclenchement DAX

Les fonctions mathématiques et trigonométriques DAX sont très similaires aux fonctions mathématiques et trigonométriques d'Excel.

Reportez-vous au chapitre - Fonctions DAX Math et Trig pour plus de détails.

Fonctions parent et enfant DAX

Les fonctions parent et enfant DAX sont utiles pour gérer les données présentées sous forme de hiérarchie parent / enfant dans le modèle de données.

Reportez-vous au chapitre - Fonctions DAX Parent et Child pour plus de détails.

Fonctions statistiques DAX

Les fonctions statistiques DAX sont très similaires aux fonctions statistiques Excel.

Reportez-vous au chapitre - Fonctions statistiques DAX pour plus de détails.

Fonctions de texte DAX

Les fonctions de texte DAX fonctionnent avec les tables et les colonnes. Avec les fonctions de texte DAX, vous pouvez renvoyer une partie d'une chaîne, rechercher du texte dans une chaîne ou concaténer des valeurs de chaîne. Vous pouvez également contrôler les formats des dates, des heures et des nombres.

Reportez-vous au chapitre - Fonctions DAX Text pour plus de détails.

Autres fonctions DAX

Ces fonctions DAX exécutent des actions uniques qui ne peuvent être définies par aucune des catégories auxquelles appartiennent la plupart des autres fonctions.

Reportez-vous au chapitre - Autres fonctions DAX pour plus de détails.

Structure de description des fonctions DAX

Si vous devez utiliser une fonction DAX dans une formule DAX, vous devez comprendre la fonction en détail. Vous devez connaître la syntaxe de la fonction, les types de paramètres, ce que la fonction renvoie, etc.

Dans ce didacticiel, une structure de description de fonction commune est utilisée pour toutes les fonctions DAX afin que vous puissiez lire et interpréter les fonctions DAX efficacement.

Reportez-vous au chapitre - Structure de description des fonctions DAX pour plus de détails.