使用維度運算式
當您將參數傳遞至多維度運算式 (MDX) 中的函式時,通常會使用維度和階層運算式,從階層傳回成員、集合或 Tuple。
維度運算式只能是簡單的運算式,因為它們是物件識別碼。 如需簡單和複雜運算式的說明, 請參閱 運算式 (MDX)。
維度運算式
維度運算式包含維度識別碼或維度函數。
維度運算式很少單獨使用。 相反地,您通常會想要在維度上指定階層。 唯一的例外狀況是當您使用沒有階層的 Measure 維度時。
下列範例顯示使用運算式 [Measure] 以及 的匯出成員。成員和 Count() 函式,可傳回量值維度上的成員數目:
WITH MEMBER [Measures].[MeasureCount] AS
COUNT([Measures].MEMBERS)
SELECT [Measures].[MeasureCount] ON 0
FROM [Adventure Works]
用來描述 MDX 語句的 BNF 標記法中,維度識別碼會顯示為 Dimension_Name 。
階層運算式
同樣地,階層運算式包含階層識別碼或階層函式。 下列範例顯示階層運算式 [Date] 的使用方式。[行事曆],以及 。層級和 。計算函式,以傳回 Date 維度之 [行事曆] 階層中的層級數目:
WITH MEMBER [Measures].[CalendarLevelCount] AS
[Date].[Calendar].Levels.Count
SELECT [Measures].[CalendarLevelCount] ON 0
FROM [Adventure Works]
最常使用階層運算式的案例是搭配 使用。Members 函式,可傳回階層中的所有成員。 下列範例會傳回 [Date] 的所有成員。[Calendar] 在資料列軸上:
SELECT [Measures].[Internet Sales Amount] ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
階層識別碼會在用來描述 MDX 語句的 BNF 標記法中顯示為 Dimension_Name.Hierarchy_Name 。