Data Analysis Expressions et MDX

Le langage DAX (Data Analysis Expressions) est un nouveau langage de formule que vous pouvez utiliser dans les classeurs PowerPivot. DAX n'est pas un sous-ensemble de MDX, mais un nouveau langage de formule considéré comme une extension du langage de formule dans Excel. Les instructions DAX fonctionnent par rapport à un magasin de données relationnelles en mémoire, comprenant des tables et des relations dans le classeur PowerPivot. Vous utilisez DAX pour créer des mesures personnalisées et des colonnes calculées.

Cette section explique comment DAX est incorporé dans les messages XMLA, et fournit des liens vers des rubriques de référence techniques pour les fonctions et opérateurs DAX.

Notes

Les expressions DAX ne peuvent pas être utilisées si une expression MDX est requise et vice versa.

Interaction de MDX et DAX

Les formules DAX peuvent être utilisées uniquement dans les classeurs Excel qui contiennent des données PowerPivot. Vous créez des formules DAX dans un classeur PowerPivot en tapant une formule dans une colonne calculée ou dans une mesure. 

Vous pouvez consulter les expressions DAX envoyées au moteur de stockage en mémoire si vous surveillez les interactions entre le client PowerPivot et l'instance Analysis Services locale. Pour ce faire, vous pouvez créer une trace sur le classeur et la consulter à l'aide du Générateur de profils SQL Server. Pour plus d'informations sur la création d'une trace sur un classeur PowerPivot, consultez l'aide de PowerPivot pour Excelhttps://go.microsoft.com/fwlink/?LinkId=171119.

Syntaxe DAX

La syntaxe des formules DAX est très similaire à celle des formules Excel et combine fonctions, opérateurs et valeurs.

Pour plus d'informations sur la syntaxe des fonctions individuelles, consultez DAX Online Function Reference (en anglais).

Restrictions

  • Les expressions DAX ne peuvent pas être utilisées pour créer des lignes, uniquement pour créer des valeurs dans les colonnes ou les mesures en fonction des données existantes.

  • DAX n'est pas un langage de requête ; c'est un langage d'expressions incorporé dans les instructions MDX transmises à une instance in-process d'Analysis Services.

  • L'utilisation d'expressions DAX est prise en charge uniquement dans PowerPivot pour Excel. Vous ne pouvez pas utiliser des mesures créées par une expression DAX dans une instance d'Analysis Services qui prend en charge OLAP traditionnel.