DrillupMember (MDX)
指定されたセットのメンバーのうち、2 番目に指定されたセットに含まれるメンバーの子孫ではないものを返します。
構文
DrillupMember(Set_Expression1, Set_Expression2)
引数
Set_Expression1
セットを返す有効な多次元式 (MDX) 式です。Set_Expression2
セットを返す有効な多次元式 (MDX) 式です。
説明
DrillupMember 関数は、1 番目のセットで指定されているメンバーに基づいて、2 番目のセット内のメンバーの子孫であるメンバーのセットを返します。1 番目のセットの次元は任意ですが、2 番目には 1 次元のセットを指定する必要があります。1 番目のセット内の元のメンバー間の順序はそのまま保持されます。この関数は、1 番目のセット内のメンバーのうち、2 番目のセット内のメンバーの直接の子孫でもあるメンバーだけで構成されるセットを作成します。1 番目のセット内のメンバーの直接の先祖が 2 番目のセット内に存在しない場合、この関数から返されるセットには 1 番目のセット内のメンバーが格納されます。1 番目のセット内の子孫のうち、2 番目のセット内の先祖メンバーより前にあるメンバーも含められます。
1 番目のセットには、メンバーではなく組を含めることもできます。組のドリル ダウンは、OLE DB の拡張機能であり、メンバーではなく組のセットを返します。
重要 |
---|
メンバーのドリルアップは、直後に子または子孫が続く場合のみ行われます。Drilldown* ファミリと Drillup* ファミリの関数のどちらにとっても、セット内のメンバーの順序は重要です。最初のセットのメンバーを正しく順序付けするには、Hierarchize 関数の使用を検討してください。 |
例
次の 3 つの例は、2 番目のセット以外は同じです。最初の例では、2 番目のセットは、United States です。その結果、Colorado は、結果セットから除外されます。それは、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 は、1 番目のセット内の子孫の直前に置かれるこれらのメンバーのみをドリル アップするため、Canada メンバーをドリル アップしません。Canada は、United States および Colorado によって、その子孫から分離されています。Canada が Alberta の直前になるようにメンバーの順序を変更すると、Alberta と Brunswick の両方が行セットから除外されます。
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 を使用してメンバーの順序の影響を軽減し、Canada メンバーをドリル アップする方法を示しています。
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]