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 関数の使用を検討してください。 |
例
次の例では、United States メンバーをドリル アップします。つまり、Colorado メンバーは行に表示されません。
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]
ただし、DrillupMember は、一番目のセット内の子孫の直前に置かれるこれらのメンバーのみをドリル アップするため、次の例では Canada メンバーをドリル アップしません。
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]
次の例では、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]