DrillupMember (MDX)
指定した 2 番目のセット内のメンバーの子孫ではない、指定したセット内のメンバーを返します。
構文
DrillupMember(Set_Expression1, Set_Expression2)
引数
Set_Expression1
セットを返す有効な多次元式 (MDX) 式。
Set_Expression2
セットを返す有効な多次元式 (MDX) 式。
解説
DrillupMember 関数は、2 番目のセットのメンバーの子孫である最初のセットで指定されたメンバーに基づいて、メンバーのセットを返します。 1 番目のセットの次元は任意ですが、2 番目には 1 次元のセットを指定する必要があります。 順序は、最初のセットの元のメンバー間で保持されます。 関数は、2 番目のセット内のメンバーの直下であるメンバーのみを最初のセットに含めることで、セットを構築します。 最初のセットのメンバーの直接の先祖が 2 番目のセットに存在しない場合、最初のセットのメンバーは、この関数によって返されるセットに含まれます。 2 番目のセットの先祖メンバーの前にある最初のセットの子孫も含まれます。
最初のセットには、メンバーの代わりにタプルを含めることができます。 タプルドリルダウンは OLE DB の拡張であり、メンバーではなくタプルのセットを返します。
重要
メンバーのドリルアップは、直後に子または子孫が続く場合のみ行われます。 Drilldown* ファミリと Drillup* ファミリの関数のどちらにとっても、セット内のメンバーの順序は重要です。 Hierarchize 関数を使用して、最初のセットのメンバーを適切に並べ替えることを検討してください。
例
次の 3 つの例は、2 番目のセットを除いて同一です。 最初の例では、2 番目のセットは United States です。 その結果、コロラドは結果セットから除外されます。 米国の子孫です。
SELECT DrillUpMember (
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
, {[Geography].[Geography].[Country].[United States]}
) ON 0
FROM [Adventure Works]
例 2 は、メンバーの順序の重要性を示しています。 DrillupMember は、最初のセットの子孫の直後に続くメンバーのみをドリルアップするため、カナダのメンバーに対してドリルアップは行われません。 カナダは米国とコロラドによって子孫から分離されています。 カナダがアルバータ州のすぐ上になるようにメンバーを並べ替える場合、アルバータとブランズウィックの両方が行セットから除外されます。
SELECT DrillUpMember (
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
, {[Geography].[Geography].[Country].[Canada]}
)
ON 0
FROM [Adventure Works]
例 3 は、 Hierarchize を使用してメンバーの順序の影響を軽減し、カナダのメンバーにドリルアップする方法を示しています。
SELECT DrillUpMember (
Hierarchize
(
{ [Geography].[Geography].[Country].[Canada]
,[Geography].[Geography].[Country].[United States]
,[Geography].[Geography].[State-Province].[Colorado]
,[Geography].[Geography].[State-Province].[Alberta]
,[Geography].[Geography].[State-Province].[Brunswick]
}
), {[Geography].[Geography].[Country].[Canada]}
)
ON 0
FROM [Adventure Works]