次の方法で共有


DrillupMember (MDX)

指定した 2 番目のセット内のメンバーの子孫ではない、指定したセット内のメンバーを返します。

構文

  
DrillupMember(Set_Expression1, Set_Expression2)   

引数

Set_Expression1
セットを返す有効な多次元式 (MDX) 式。

Set_Expression2
セットを返す有効な多次元式 (MDX) 式。

解説

DrillupMember 関数は、2 番目のセットのメンバーの子孫である最初のセットで指定されたメンバーに基づいて、メンバーのセットを返します。 1 番目のセットの次元は任意ですが、2 番目には 1 次元のセットを指定する必要があります。 順序は、最初のセットの元のメンバー間で保持されます。 関数は、2 番目のセット内のメンバーの直下であるメンバーのみを最初のセットに含めることで、セットを構築します。 最初のセットのメンバーの直接の先祖が 2 番目のセットに存在しない場合、最初のセットのメンバーは、この関数によって返されるセットに含まれます。 2 番目のセットの先祖メンバーの前にある最初のセットの子孫も含まれます。

最初のセットには、メンバーの代わりにタプルを含めることができます。 タプルドリルダウンは OLE DB の拡張であり、メンバーではなくタプルのセットを返します。

重要

メンバーのドリルアップは、直後に子または子孫が続く場合のみ行われます。 Drilldown* ファミリと Drillup* ファミリの関数のどちらにとっても、セット内のメンバーの順序は重要です。 Hierarchize 関数を使用して、最初のセットのメンバーを適切に並べ替えることを検討してください。

次の 3 つの例は、2 番目のセットを除いて同一です。 最初の例では、2 番目のセットは 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 は、最初のセットの子孫の直後に続くメンバーのみをドリルアップするため、カナダのメンバーに対してドリルアップは行われません。 カナダは米国とコロラドによって子孫から分離されています。 カナダがアルバータ州のすぐ上になるようにメンバーを並べ替える場合、アルバータとブランズウィックの両方が行セットから除外されます。

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 を使用してメンバーの順序の影響を軽減し、カナダのメンバーにドリルアップする方法を示しています。

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)