DAX - langage de formules (qui signifie
En bref, DAX, ce sont des formules pour les tableaux croisés dynamiques. La plupart des fonctions DAX ont des noms et des caractéristiques similaires par rapport aux fonctions Excel ordinaires, mais elles ne peuvent être utilisées que dans PowerPivot. Comme on le sait, les Tableaux croisés dynamiques ordinaires peuvent contenir des champs calculés (l'équivalent de
Globalement, DAX n'est pas un langage complexe, comme il pourrait le sembler à première vue, il suffit de comprendre les principes de son fonctionnement. La différence entre les formules Excel et les formules DAX est qu'avec Excel, nous opérons sur des cellules individuelles et des plages, tandis qu'avec DAX, nous ne pouvons nous référer qu'à des tables entières et à leurs colonnes.
Pour commencer à travailler avec le code DAX, nous devons installer PowerPivot pour Excel 2010 ou passer à l'onglet du même nom dans Excel 2013.
Comme dans Excel, les fonctions DAX appartiennent à certaines catégories, à savoir :
Dans PowerPivot, l'utilisateur peut créer des champs calculés de deux types :
Les mêmes formules peuvent se comporter différemment, selon qu'elles sont utilisées dans une colonne calculée ou dans une mesure. Si une formule est utilisée dans une colonne calculée, elle est appliquée à chaque ligne de la colonne dans toute la table. La valeur peut dépendre du contexte de ligne. Dans une mesure, le résultat des calculs dépend encore plus du contexte. Cela signifie que la structure du tableau croisé dynamique et le choix des en-têtes de ligne et de colonne affectent les valeurs utilisées dans les calculs.
Autrement dit, lorsque nous créons un Tableau croisé dynamique, alors :
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 influencées par les filtres appliqués dans le tableau croisé dynamique, les relations entre les tables et les filtres présents dans les formules. Le contexte permet d'effectuer une analyse dynamique. Lors de la création et du dépannage des formules, il est important de comprendre l'objectif du contexte.
Ainsi, il existe trois types de contexte en DAX : le contexte de filtre, le contexte de ligne et le contexte de requête.
Le contexte de filtre est un ensemble de valeurs autorisées dans chaque colonne en fonction des restrictions de filtre qui s'appliquent à la ligne ou qui sont définies par les critères de filtre dans la formule.
Le contexte de ligne correspond en fait au concept de ligne actuelle. Si une colonne calculée est créée, le contexte de ligne correspond aux valeurs de chaque ligne individuelle et aux valeurs des colonnes liées à la ligne actuelle.
Le contexte de requête fait référence à un sous-ensemble de données qui sont implicitement créées pour chaque cellule du tableau croisé dynamique en fonction des en-têtes de ligne et de colonne du tableau croisé dynamique (structure de la disposition du Tableau croisé dynamique).