Použití výrazů dimenzí

Obvykle používáte výrazy dimenze a hierarchie při předávání parametrů funkcím v Multidimensional Expressions (MDX) k vrácení členů, množin nebo n-tic z hierarchie.

Výrazy dimenze mohou být jednoduché výrazy pouze proto, že jsou identifikátory objektů. Viz Expressions (MDX) pro vysvětlení jednoduchých a složitých výrazů.

Výrazy dimenze

Výraz dimenze obsahuje buď identifikátor dimenze, nebo funkci dimenze.

Výrazy dimenze se samy o sobě málokdy používají. Místo toho obvykle budete chtít specifikovat hierarchii na dimenzi. Jedinou výjimkou je, když pracujete s dimenzí Míry, která nemá žádné hierarchie.

Následující příklad ukazuje vypočítaný prvek, který používá výraz [Measures] spolu s . Funkce členů a Count() vrací počet členů v dimenzi Míry:

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

Identifikátor dimenze se objevuje Dimension_Name v BNF notaci používané k popisu MDX příkazů.

Hierarchické výrazy

Podobně hierarchický výraz obsahuje buď identifikátor hierarchie, nebo hierarchickou funkci. Následující příklad ukazuje použití hierarchického výrazu [Datum]. [Kalendář], spolu s . Úrovně a . Funkce počítání, které vracejí počet úrovní v kalendářní hierarchii dimenze Datum:

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

Nejčastější scénář, kdy se používají hierarchické výrazy, je ve spojení s . Členové fungují tak, aby vrátili všechny členy v hierarchii. Následující příklad vrací všechny členy [Datum]. [Kalendář] na ose řádků:

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

Identifikátor hierarchie se v BNF notaci používané k popisu MDX příkazů objevuje jako Dimension_Name.Hierarchy_Name .