次の方法で共有


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] 

関連項目

参照

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