Erstellen von Measures in MDX

In MDX (Multidimensional Expressions) ist ein Measure ein benannter DAX-Ausdruck, der durch das Berechnen des Ausdrucks aufgelöst wird, um einen Wert in einem tabellarischen Modell zurückzugeben. Diese einfach klingende Definition hat immense Auswirkungen. Die Erstellung und Verwendung von Measures in einer MDX-Abfrage eröffnet umfassende Änderungsmöglichkeiten für Tabellendaten.

VorsichtshinweisVorsicht

Measures können nur in tabellarischen Modellen definiert werden. Wenn die Datenbank auf den mehrdimensionalen Modus festgelegt ist, tritt beim Erstellen eines Measures ein Fehler auf.

Mit dem WITH-Schlüsselwort können Sie ein Measure erstellen, das als Teil einer MDX-Abfrage definiert ist und deren Bereich daher auf die Abfrage beschränkt ist. Anschließend können Sie das Measure in einer SELECT-Anweisung von MDX verwenden. Bei dieser Vorgehensweise kann das mit dem WITH-Schlüsselwort erstellte berechnete Element geändert werden, ohne dass die SELECT-Anweisung davon beeinflusst wird. In MDX wird auf das Measure jedoch auf andere Weise als in DAX-Ausdrücken verwiesen. Zum Verweisen auf das Measure benennen Sie es als Mitglied der [Measures]-Dimension, wie im folgenden MDX-Beispiel dargestellt:

with measure  'Sales Territory'[Total Sales Amount] = SUM('Internet Sales'[Sales Amount]) + SUM('Reseller Sales'[Sales Amount])
select measures.[Total Sales Amount] on columns
     ,NON EMPTY [Date].[Calendar Year].children on rows
from [Model]

Nach der Ausführung werden die folgenden Daten zurückgegeben:

Total Sales Amount

2001

11331808.96

2002

30674773.18

2003

41993729.72

2004

25808962.34

HinweisHinweis

Die Daten im obigen Beispiel stammen aus der Beispieldatenbank Adventure Works DW Tabular. Weitere Informationen finden Sie unter SQL Server Samples Readme.

Siehe auch

Verweis

CREATE MEMBER-Anweisung (MDX)

MDX-Funktionsreferenz (MDX)

SELECT-Anweisung (MDX)