Share via


DrilldownLevelTop (MDX)

指定したレベルで、セットの最上位メンバーを 1 つ下のレベルにドリルダウンします。

構文

  
DrilldownLevelTop(<Set_Expression>, <Count> [,[<Level_Expression>] [,[<Numeric_Expression>][,INCLUDE_CALC_MEMBERS]]])  
  

引数

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

Count
返す組の数を指定する有効な数値式です。

Level_Expression
レベルを返す有効な多次元式 (MDX) 式。

Numeric_Expression
通常、数値を返すセル座標の多次元式 (MDX) 式である有効な数値式。

Include_Calc_Members
ドリルダウン結果に計算されるメンバーを追加するためのキーワードです。

解説

数値式が指定されている場合、 DrilldownLevelTop 関数は、指定したセット内の各メンバーの子を、子メンバーのセットに対して評価された数値式の値に従って降順に並べ替えます。 数値式が指定されていない場合、指定されたセット内の各メンバーの子を、クエリ コンテキストから判別した子メンバーのセットが表すセルの値に基づいて、降順で並べ替えます。

並べ替え後、 DrilldownLevelTop 関数は、親メンバーと 、Count で指定された子メンバーの数が最大値のセットを返します。

DrilldownLevelTop 関数は DrilldownLevel 関数に似ていますが、指定したレベルの各メンバーのすべての子を含める代わりに、DrilldownLevelTop 関数は最上位の数の子メンバーを返します。

XMLA プロパティ MdpropMdxDrillFunctions を照会すると、サーバーがドリル機能に対して提供するサポートレベルを確認できます。詳細については、「 サポートされている XMLA プロパティ (XMLA)」 を参照してください。

次の例では、既定のメジャーに基づいて、Product Category レベルの上位 3 つの子を返します。 Adventure Works サンプル キューブでは、アクセサリの上位 3 人の子供は、自転車ラック、自転車スタンド、ボトルとケージです。 Management Studio の MDX クエリ ウィンドウで、製品 |製品カテゴリ |メンバー |すべての製品 |完全な一覧を表示するアクセサリ。 Count 引数を増やして、より多くのメンバーを返すことができます。

SELECT DrilldownLevelTop   
   ([Product].[Product Categories].children,  
   3,  
   [Product].[Product Categories].[Category])  
   ON 0  
   FROM [Adventure Works]  

次の例では、ドリルダウン レベルで計算されるメンバーを含めるために使用される include_calc_members フラグの使用を示します。 メジャー [Reseller Order Count] は DrilldownLevelTop ステートメントに含まれており、戻り値がそのメジャーで確実に並べ替えられます。

WITH MEMBER   
[Product].[Product Categories].[Category].&[3].[Premium Clothes] AS  
[Product].[Product Categories].[Subcategory].&[18] +  
[Product].[Product Categories].[Subcategory].&[21]  
SELECT [Measures].[Reseller Order Count] ON 0,  
DRILLDOWNLEVELTOP(  
  [Product].[Product Categories].children ,  
  2,  
  [Product].[Product Categories].[Category] ,  
  [Measures].[Reseller Order Count],  
  INCLUDE_CALC_MEMBERS ) ON 1  
FROM [Adventure Works]  

参照

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