Verwenden von Dimensionausdrücken

Typischerweise verwendet man Dimensions- und Hierarchieausdrücke, wenn man Parameter an Funktionen in Multidimensional Expressions (MDX) übergibt, um Mitglieder, Mengen oder Tupel aus einer Hierarchie zurückzugeben.

Dimensionsausdrücke können nur einfache Ausdrücke sein, weil sie Objektkennungen sind. Siehe Expressions (MDX) für eine Erklärung von einfachen und komplexen Ausdrücken.

Dimensionsausdrücke

Ein Dimensionsausdruck enthält entweder eine Dimensionskennung oder eine Dimensionsfunktion.

Dimensionsausdrücke werden selten für sich genommen verwendet. Stattdessen möchtest du in der Regel eine Hierarchie in einer Dimension angeben. Die einzige Ausnahme ist, wenn man mit der Dimensionen Measures arbeitet, die keine Hierarchien hat.

Das folgende Beispiel zeigt ein berechnetes Element, das den Ausdruck [Measures] zusammen mit dem verwendet. Members und Count()-Funktionen zur Rückgabe der Anzahl der Mitglieder in der Dimensionsdimension Measures:

WITH MEMBER [Measures].[MeasureCount] AS  
COUNT([Measures].MEMBERS)  
SELECT [Measures].[MeasureCount] ON 0  
FROM [Adventure Works]  

Ein Dimensionsbezeichner erscheint als Dimension_Name in der BNF-Notation, die zur Beschreibung von MDX-Anweisungen verwendet wird.

Hierarchieausdrücke

Ebenso enthält ein Hierarchieausdruck entweder einen Hierarchiebezeichner oder eine Hierarchiefunktion. Das folgende Beispiel zeigt die Verwendung des Hierarchieausdrucks [Date]. [Kalender], zusammen mit dem . Levels und . Zählfunktionen, um die Anzahl der Stufen in der Kalenderhierarchie der Datumsdimension zurückzugeben:

WITH MEMBER [Measures].[CalendarLevelCount] AS  
[Date].[Calendar].Levels.Count  
SELECT [Measures].[CalendarLevelCount] ON 0  
FROM [Adventure Works]  

Das häufigste Szenario, in dem Hierarchieausdrücke verwendet werden, ist in Verbindung mit dem . Mitglieder dienen dazu, alle Mitglieder in eine Hierarchie zurückzubringen. Das folgende Beispiel gibt alle Mitglieder von [Datum] zurück. [Kalender] auf der Zeilenachse:

SELECT [Measures].[Internet Sales Amount] ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]  

Ein Hierarchie-Identifikator erscheint als Dimension_Name.Hierarchy_Name in der BNF-Notation, die zur Beschreibung von MDX-Anweisungen verwendet wird.