TOP

DAX-Leçon 1. Qu'est-ce que DAX. Concepts de base.

Qu'est-ce que DAX ?

DAX - langage des formules (décodé comme Data Analysis eXpressions - expressions pour l'analyse des données), développé par Microsoft. Ce langage n'est pas indépendant, mais destiné uniquement à automatiser les calculs dans l'application PowerPivot pour MS Excel .

En bref, DAX sont des formules pour tableaux croisés dynamiques. La plupart des fonctions DAX ont des noms et des caractéristiques similaires à celles des fonctions Excel classiques, mais ne peuvent être utilisées que dans PowerPivot. Comme vous le savez, ordinaire Tableaux récapitulatifs peut contenir des champs de calcul (analogiques Measure dans DAX), cependant, seules des opérations arithmétiques simples - addition-soustraction et multiplication-division - peuvent être effectuées dans ces champs. Ainsi, afin d'augmenter la fonctionnalité des champs de calcul, DAX a été créé.


De manière générale, DAX n'est pas un langage complexe, comme cela peut paraître à première vue, il suffit de comprendre les principes de son fonctionnement. La différence entre les formules Excel et les formules DAX est que dans Excel nous opérons sur des cellules et des plages individuelles, tandis que dans DAX nous ne pouvons accéder qu'à des tables entières et à leurs colonnes.

Pour démarrer avec le code DAX, nous avons besoin définir PowerPivot pour Excel 2010 ou allez dans l'onglet du même nom dans Excel 2013 .

Principales fonctions de DAX

Comme dans Excel, les fonctions DAX appartiennent à certaines catégories, à savoir :

Calculs dans PowerPivot

Dans PowerPivot, l'utilisateur peut créer des champs de calcul de deux types :

Les mêmes formules peuvent se comporter différemment selon qu'elles sont utilisées dans colonne de règlement ou dans mesures . Si la formule est utilisée dans colonne de calcul , il s'applique à chaque ligne de colonne du tableau. La valeur peut dépendre du contexte des chaînes. DANS mesures le résultat du calcul dépend encore plus du contexte. Cela signifie que la conception du tableau croisé dynamique et le choix des en-têtes de lignes et de colonnes affectent les valeurs utilisées dans les calculs.

Autrement dit, lorsque nous créons Sommaire , alors:

Contexte dans les formules DAX

Dans le langage DAX, il existe également un concept tel que le contexte, qui est très important pour comprendre le fonctionnement des formules. Les formules dans PowerPivot peuvent être affectées par les filtres appliqués dans un tableau croisé dynamique, les relations entre les tableaux et les filtres dans les formules. Le contexte permet une analyse dynamique. Lors de la création et du dépannage de formules, il est important de comprendre l’objectif du contexte.

Il existe donc trois types de contexte dans DAX : le contexte du filtre , contexte de chaîne et contexte de la demande .

Contexte du filtre est l'ensemble des valeurs autorisées dans chaque colonne en fonction des contraintes de filtre qui s'appliquent à la ligne ou qui sont définies par les critères de filtre dans la formule.

Contexte de chaîne - correspond effectivement au concept de la ligne actuelle. Si une colonne calculée est créée, les valeurs de chaque ligne individuelle et les valeurs des colonnes liées à la ligne actuelle servent de contexte de la ligne.

Contexte de la demande - fait référence à un sous-ensemble de données qui est implicitement créé pour chaque cellule du tableau croisé dynamique en fonction des en-têtes de ligne et de colonne du tableau croisé dynamique (conception de disposition du tableau croisé dynamique).

Articles sur le sujet :