ディメンション式の使用
多次元式 (MDX) の関数にパラメーターを渡すときは、通常、ディメンション式と階層式を使用して、階層からメンバー、セット、またはタプルを返します。
ディメンション式はオブジェクト識別子であるため、単純式にのみできます。 単純式と複合式の詳細については、「 式 (MDX)」 を参照してください。
ディメンション式
ディメンション式には、ディメンション識別子またはディメンション関数のいずれかが含まれます。
ディメンション式が単独で使用されることはほとんどありません。 代わりに、通常はディメンションに階層を指定します。 唯一の例外は、Measures ディメンションを操作している場合です。このディメンションには階層がありません。
次の例では、式 [Measures] を .Members 関数および Count() 関数と共に使用して Measures ディメンションのメンバー数を返す、計算されるメンバーを示しています。
WITH MEMBER [Measures].[MeasureCount] AS
COUNT([Measures].MEMBERS)
SELECT [Measures].[MeasureCount] ON 0
FROM [Adventure Works]
ディメンション識別子は、MDX ステートメントを記述するために使用される BNF 表記で Dimension_Name として表示されます。
階層式
階層式にも同様に、階層識別子または階層関数のいずれかが含まれます。 次の例では、階層式 [Date].[Calendar] を .Levels 関数および .Count 関数と共に使用して、Date ディメンションの Calendar 階層のレベル数を返す方法を示しています。
WITH MEMBER [Measures].[CalendarLevelCount] AS
[Date].[Calendar].Levels.Count
SELECT [Measures].[CalendarLevelCount] ON 0
FROM [Adventure Works]
階層式を使用する最も一般的なシナリオでは、.Members 関数と組み合わせて階層のすべてのメンバーを返します。 次の例では、[Date] のすべてのメンバーを返します。行軸の [カレンダー] :
SELECT [Measures].[Internet Sales Amount] ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
階層識別子は、MDX ステートメントの記述に使用される BNF 表記で Dimension_Name.Hierarchy_Name として表示されます。