指定された集合に存在する第二の集合に存在するメンバーを掘り下げます。
あるいは、関数は最初のタプル階層やオプションで指定された階層を用いて、一連のタプルをドリルダウンします。
構文
DrillDownMember(<Set_Expression1>, <Set_Expression2> [,[<Target_Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]])
引数
Set_Expression1
集合を返す有効な多次元表現(MDX)式。
Set_Expression2
集合を返す有効な多次元表現(MDX)式。
Target_Hierarchy
階層を返す有効な多次元表現(MDX)式。
再帰
集合の再帰的比較を示すキーワードです。
Include_Calc_Members
計算されたメンバーをドリルダウン結果に含めるためのキーワードです。
Remarks
この関数は階層順に並べられた子メンバーの集合を返し、最初の集合で指定されたメンバーと2番目の集合にも存在するメンバーを含みます。 親メンバーは、最初のセットに親メンバーと1つ以上の子ノードが含まれている場合、深く掘り下げられません。 最初の集合は任意の次元を持つことができますが、第二の集合は一次元集合を含まなければなりません。 最初の集合では元のメンバー間で順序が保持されますが、関数の結果集合に含まれるすべての子メンバーは親メンバーの直後に含まれます。 この関数は、最初の集合に存在する各メンバーの子を取り出し、結果集合を構成します。 再帰が指定されている場合、関数は結果集合のメンバーを2番目の集合と再帰的に比較し続け、結果集合に存在する各メンバーの子を2番目の集合に見つけられなくなるまで取得します。
XMLAプロパティ MdpropMdxDrillFunctions をクエリすることで、サーバーが掘削機能に対して提供しているサポートレベルを確認できます。詳細は 「サポートされたXMLAプロパティ(XMLA) 」を参照してください。
最初の集合はメンバーの代わりにタプルを含めることができます。 タプルドリルダウンはOLE DBの拡張であり、メンバーの代わりにタプルの集合を返します。
Important
メンバーがそのメンバーのすぐ後に子が続く場合は、詳しく掘り下げられることはありません。 集合内のメンバーの順序は、Drilldown*およびDrillup*の関数族の両方に影響します。
Examples
以下の例は、第1セットのメンバーであり、第2セットにも含まれているオーストラリアについて掘り下げています。
SELECT DrilldownMember
( [Geography].[Geography].Children,
{[Geography].[Geography].[Country].[Australia],
[Geography].[Geography].[State-Province].[New South Wales]}
)
ON 0
FROM [Adventure Works]
以下の例は、第1セットのメンバーであり、第2セットにも含まれているオーストラリアについて掘り下げています。 しかし、再帰的な引数が存在するため、関数は結果集合のメンバー(State-Province レベルのメンバー)を第二の集合と再帰的に比較し続け、結果集合に存在する各メンバー(都市レベルのメンバー)の子を、結果集合から第二集合に新たなメンバーが見つからなくなるまで取得します。
SELECT DrilldownMember
( [Geography].[Geography].Children,
{[Geography].[Geography].[Country].[Australia],
[Geography].[Geography].[State-Province].[New South Wales]}
,RECURSIVE)
ON 0
FROM [Adventure Works]