Data Analysis Expressions und MDX

Die Programmiersprache Data Analysis Expressions (DAX) ist eine neue Formelsprache, die Sie in PowerPivot-Arbeitsmappen verwenden können. DAX ist keine Teilmenge von MDX, sondern eine neue Formelsprache, die eine Erweiterung der Formelsprache von Excel darstellt. Die DAX-Anweisungen werden auf einen relationalen Datenspeicher im Arbeitsspeicher angewendet, der aus Tabellen und Beziehungen in der Arbeitsmappe PowerPivot besteht. Sie erstellen benutzerdefinierte Measures und berechnete Spalten mithilfe von DAX.

Dieser Abschnitt erklärt, wie DAX in XMLA-Meldungen eingebettet wird, und stellt Links für die DAX-Funktionen und die Operatoren zu technische Referenz-Themen bereit.

HinweisHinweis

DAX-Ausdrücke können dort nicht verwendet werden, wo ein MDX-Ausdruck erforderlich ist, und umgekehrt.

Interaktion von MDX und DAX

DAX-Formeln können nur in Excel-Arbeitsmappen verwendet werden, die PowerPivot-Daten enthalten. Sie erstellen DAX-Formeln in einer PowerPivot-Arbeitsmappe, indem Sie in einer berechneten Spalte oder einem Measure eine Formel eingeben. 

Sie können die DAX-Ausdrücke anzeigen, die an das Speichermodul im Arbeitsspeicher gesendet werden, wenn Sie die Interaktionen zwischen dem PowerPivot-Client und der lokalen Analysis Services-Instanz überwachen. Hierzu können Sie eine Ablaufverfolgung in der Arbeitsmappe erstellen und die Ablaufverfolgung mit SQL Server Profiler anzeigen. Informationen zum Erstellen einer Ablaufverfolgung für eine PowerPivot-Arbeitsmappe finden Sie in der PowerPivot für Excel-Hilfe.

DAX-Syntax

Die Syntax der DAX-Formeln ist der Syntax von Excel-Formeln sehr ähnlich und besteht aus einer Kombination aus Funktionen, Operatoren und Werten.

Informationen zur Syntax einzelner Funktionen finden Sie in der DAX-Onlinefunktionsreferenz.

Einschränkungen

  • DAX-Ausdrücke können nicht verwendet werden, um neue Zeilen zu erstellen, sondern dienen nur zum Erstellen von neuen Werten in Spalten oder neuen Measures auf Grundlage vorhandener Daten.

  • DAX ist keine Abfragesprache. Es ist eine Ausdruckssprache, die innerhalb der MDX-Anweisungen eingebettet wird, die an eine prozessinterne Instanz von Analysis Services übergeben werden.

  • Die Verwendung von DAX-Ausdrücken wird nur innerhalb von PowerPivot für Excel unterstützt. Von einem DAX-Ausdruck in einer Analysis Services-Instanz, die herkömmliches OLAP unterstützt, erstellte Measures können nicht verwendet werden.