Używanie wyrażeń wymiarów

Zazwyczaj używa się wyrażeń wymiarowych i hierarchicznych podczas przekazywania parametrów funkcjom w Multidimensional Expressions (MDX), aby zwracać elementy, zbiory lub krotki z hierarchii.

Wyrażenia wymiarowe mogą być prostymi wyrażeniami, ponieważ są identyfikatorami obiektów. Zobacz Wyrażenia (MDX) dla wyjaśnienia wyrażeń prostych i złożonych.

Wyrażenia wymiarowe

Wyrażenie wymiarowe zawiera albo identyfikator wymiaru, albo funkcję wymiarową.

Wyrażenia wymiarowe rzadko są używane samodzielnie. Zamiast tego zazwyczaj chcesz określić hierarchię na wymiarze. Jedynym wyjątkiem jest sytuacja, gdy pracujesz z wymiarem Measures, który nie ma hierarchii.

Poniższy przykład pokazuje obliczony członko, który używa wyrażenia [Measures] wraz z . Funkcje członków i Count() zwracają liczbę członków na wymiarze Measures:

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

Identyfikator wymiaru pojawia się Dimension_Name w notacji BNF używanej do opisu instrukcji MDX.

Wyrażenia hierarchiczne

Podobnie, wyrażenie hierarchiczne zawiera albo identyfikator hierarchii, albo funkcję hierarchiczną. Poniższy przykład pokazuje użycie wyrażenia hierarchicznego [Data]. [Kalendarz], wraz z . Poziomy i . Funkcje liczenia, aby zwrócić liczbę poziomów w hierarchii kalendarzowej wymiaru Daty:

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

Najczęstszy scenariusz, w którym używa się wyrażeń hierarchicznych, jest w połączeniu z . Członkowie funkcjonują tak, aby zwracać wszystkich członków w hierarchii. Poniższy przykład zwraca wszystkie elementy [Data]. [Kalendarz] na osi rzędów:

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

Identyfikator hierarchii pojawia się jako Dimension_Name.Hierarchy_Name w notacji BNF używanej do opisu instrukcji MDX.