次の方法で共有


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 の子孫から分離されています。 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] 

関連項目

参照

MDX 関数リファレンス (MDX)