次の方法で共有


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]