指定された集合内で、第二の指定集合のメンバーの子孫でないメンバーを返します。
構文
DrillupMember(Set_Expression1, Set_Expression2)
引数
Set_Expression1
集合を返す有効な多次元表現(MDX)式。
Set_Expression2
集合を返す有効な多次元表現(MDX)式。
Remarks
DrillupMember関数は、最初のセットで指定されたメンバーを基に、2番目のセットのメンバーの子孫となるメンバーの集合を返します。 最初の集合は任意の次元を持つことができますが、第二の集合は一次元集合を含まなければなりません。 最初のセットでは、オリジナルメンバーの間で秩序が保たれています。 この関数は、第一の集合に第二の集合の子孫であるメンバーのみを含むことで集合を構成する。 最初の集合の直系の祖先が第二の集合に存在しない場合、最初の集合の要素はこの関数によって返される集合に含まれます。 第1セットの子孫で、第2セットの先祖メンバーに先立つ者も含まれます。
最初の集合はメンバーの代わりにタプルを含めることができます。 タプルドリルダウンはOLE DBの拡張であり、メンバーの代わりにタプルの集合を返します。
Important
メンバーは、その直後に子供や子孫がいる場合にのみ訓練されます。 集合内のメンバーの順序は、Drilldown*およびDrillup*の関数族の両方に影響します。 Hierarchize関数を使って最初の集合のメンバーを適切に順序付けることを検討してください。
例
以下の3つの例は、2番目のセットを除いて同一です。 最初の例では、2番目の集合は米国です。 その結果、コロラド州は結果から除外されます。 これは米国の子孫です。
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]