DrilldownMember (MDX)

2 番目に指定されたセット内に存在する、指定されたセットのメンバーをドリル ダウンします。

または、最初の組階層または必要に応じて指定した階層を使用して、関数が組のセットをドリル ダウンします。

構文

  
DrillDownMember(<Set_Expression1>, <Set_Expression2> [,[<Target_Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]])  

引数

Set_Expression1
セットを返す有効な多次元式 (MDX) 式。

Set_Expression2
セットを返す有効な多次元式 (MDX) 式。

Target_Hierarchy
階層を返す有効な多次元式 (MDX) 式。

再帰
セットの再帰的な比較を示すキーワードです。

Include_Calc_Members
計算されたメンバーをドリルダウン結果に含めるキーワード。

解説

この関数は、階層によって順序付けられた子メンバーのセットを返します。このセットには、最初のセットで指定されたメンバーのうち、2 番目のセット内にも存在するメンバーが格納されます。 最初のセットに親メンバーと 1 つ以上の子が含まれている場合、親メンバーはドリル ダウンされません。 1 番目のセットの次元は任意ですが、2 番目には 1 次元のセットを指定する必要があります。 Order は、最初のセットの元のメンバー間で保持されます。ただし、関数の結果セットに含まれるすべての子メンバーが親メンバーのすぐ下に含まれることを除きます。 関数は、2 番目のセットにも存在する最初のセットの各メンバーの子を取得することによって、結果セットを構築します。 RECURSIVE を指定した場合、関数は結果セットのメンバーを 2 番目のセットと再帰的に比較し続け、結果セットのメンバーが 2 番目のセットで見つからないまで、2 番目のセットに存在する結果セット内の各メンバーの子を取得します。

XMLA プロパティ MdpropMdxDrillFunctions のクエリを実行すると、サーバーがドリル関数に対して提供するサポート レベルを確認できます。詳細については、「 サポートされている XMLA プロパティ (XMLA)」 を参照してください。

最初のセットには、メンバーの代わりにタプルを含めることができます。 タプル ドリルダウンは OLE DB の拡張機能であり、メンバーの代わりにタプルのセットを返します。

重要

メンバーの直後に子のいずれかが続く場合、メンバーはドリルダウンされません。 Drilldown* ファミリと Drillup* ファミリの関数のどちらにとっても、セット内のメンバーの順序は重要です。

次の例では、最初のセットのメンバーであり 2 番目のセットにも存在する、Australia へのドリル ダウンを行っています。

SELECT DrilldownMember   
   ( [Geography].[Geography].Children,  
      {[Geography].[Geography].[Country].[Australia],  
        [Geography].[Geography].[State-Province].[New South Wales]}  
   )  
   ON 0  
   FROM [Adventure Works]  

次の例では、最初のセットのメンバーであり 2 番目のセットにも存在する、Australia へのドリル ダウンを行っています。 RECURSIVE 引数があるので、結果セットのメンバー (State-Province レベルのメンバー) を 2 番目のセットと再帰的に比較し、結果セット内にあり 2 番目のセット内にも存在する各メンバーの子 (City レベルのメンバー) を取得するという操作が、結果セットのメンバーが 2 番目のセット内で検出されなくなるまで続けて行われます。

SELECT DrilldownMember   
   ( [Geography].[Geography].Children,  
      {[Geography].[Geography].[Country].[Australia],  
        [Geography].[Geography].[State-Province].[New South Wales]}  
   ,RECURSIVE)  
   ON 0  
   FROM [Adventure Works]  

参照

MDX 関数リファレンス (MDX)