通常在多維表達式(MDX)中將參數傳給函數時,會使用維度和階層表達式,以回傳階層中的成員、集合或元組。
維度表達式只能是簡單表達式,因為它們是物件識別碼。 關於簡單與複雜表達式的說明,請參見表達式(MDX)。
維度表達式
維度表達式要麼包含維度識別碼,要麼包含維度函數。
維度表達很少單獨使用。 相反地,你通常會想在一個維度上指定階層結構。 唯一例外是當你使用測量維度時,它沒有階層結構。
以下範例展示了一個計算出的成員,其使用了 [Measures] 這個表達式,並搭配 。成員與 Count() 函數用來回傳度量維度上的成員數量:
WITH MEMBER [Measures].[MeasureCount] AS
COUNT([Measures].MEMBERS)
SELECT [Measures].[MeasureCount] ON 0
FROM [Adventure Works]
維度識別碼以 BNF 符號Dimension_Name 形式出現,用於描述 MDX 語句。
階層表達
同樣地,階層表達式包含階層識別碼或階層函式。 以下範例展示了階層表達式 [Date] 的使用。[日曆],以及 .等級與 。計數函數,用以回傳日期維度日曆階層中的層級數:
WITH MEMBER [Measures].[CalendarLevelCount] AS
[Date].[Calendar].Levels.Count
SELECT [Measures].[CalendarLevelCount] ON 0
FROM [Adventure Works]
層級表達式最常見的使用情境是與 。成員的功能是將所有成員按階層返回。 以下範例會回傳 [Date] 的所有成員。[日曆]在行軸上:
SELECT [Measures].[Internet Sales Amount] ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
階層識別碼在用於描述 MDX 語句的 BNF 符號中以 Dimension_Name.Hierarchy_Name 出現。