次の方法で共有


MDX データ操作 - DRILLTHROUGH

キューブ内の指定されたセルの作成に使用されたテーブル行を取得します。

構文

  
DRILLTHROUGH[MAXROWSUnsigned_Integer]   
      <MDX SELECT statement>   
      [RETURNSet_of_Attributes_and_Measures   
            [,Set_of_Attributes_and_Measures ...]  
      ]  

引数

Unsigned_Integer
正の整数値です。

MDX SELECT ステートメント
有効な多次元式 (MDX) 式の SELECT ステートメント。

Set_of_Attributes_and_Measures
ディメンション属性とメジャーのコンマ区切りのリスト。

解説

ドリルスルーは、エンド ユーザーがキューブから 1 つのセルを選択し、そのセルのソース データから結果セットを取得して、より詳細な情報を取得する操作です。 既定では、ドリルスルーの結果セットは、選択したキューブ セルの値を計算するために評価されたテーブル行から導き出されます。 エンド ユーザーがドリルスルーするには、クライアント アプリケーションがこの機能をサポートしている必要があります。 Analysis Services では、ROLAP パーティションまたはディメンションのクエリを実行しない限り、結果は MOLAP ストレージから直接取得されます。

重要

ドリルスルーのセキュリティは、キューブで定義された全般的なセキュリティ オプションに基づいています。 ユーザーが MDX を使用してデータを取得できない場合、ドリルスルーでは、まったく同じ方法でユーザーも制限されます。

対象のセルは、MDX ステートメントによって指定します。 MAXROWS 引数で指定された値は、結果の行セットによって返される行の最大数を示します。

既定では、返される行の最大数は 10,000 行です。 つまり、 MAXROWS を指定しないと、10,000 行以下になります。 この値がシナリオに対して低すぎる場合は、 MAXROWS を などの MAXROWS 20000大きな数値に設定できます。 全体的に低すぎる場合は、 OLAP\Query\DefaultDrillthroughMaxRows サーバー プロパティを変更することで、既定値を増やすことができます。 このプロパティの変更の詳細については、「 Analysis Services のサーバー プロパティ」を参照してください。

特に指定しない限り、返される列には、多対多ディメンション以外の、指定したメジャーのメジャー グループに関連するすべてのディメンションのすべての粒度属性が含まれます。 キューブ ディメンションの前に $ が付き、ディメンションとメジャー グループを区別します。 RETURN 句は、ドリルスルー クエリによって返される列を指定するために使用されます。 RETURN 句では、次の関数を 1 つの属性またはメジャーに適用できます。

Name(attribute_name)
指定された属性メンバーの名前を返します。

UniqueName(attribute_name)
指定した属性メンバーの一意の名前を返します。

Key(attribute_name[, N])
指定された属性メンバーのキーを返します。N は、複合キーの列 (存在する場合) を指定します。 N の既定値は 1 です。

Caption(attribute_name)
指定された属性メンバーのキャプションを返します。

MemberValue(attribute_name)
指定された属性メンバーのメンバー値を返します。

CustomRollup(attribute_name)
指定された属性メンバーのカスタム ロールアップ式を返します。

CustomRollupProperties(attribute_name)
指定された属性メンバーのカスタム ロールアップ プロパティを返します。

UnaryOperator(attribute_name)
指定された属性メンバーの単項演算子を返します。

次の例では、2007 年 7 月のセルを、オーストラリアのリセラー売上金額メジャー (既定のメジャー) に指定します。 RETURN 句は、各販売日、製品モデル名、従業員名、売上高、税額、およびこのセルの基になる製品コスト値を返すように指定します。

DRILLTHROUGH  
SELECT  
   ([Date].[Calendar].[Month].[July 2007])  
ON 0   
FROM [Adventure Works]  
WHERE [Geography].[Country].[Australia]  
RETURN   
  [$Date].[Date]  
  ,KEY([$Product].[Model Name])  
  ,NAME([$Employee].[Employee])  
  ,[Reseller Sales].[Reseller Sales Amount]  
  ,[Reseller Sales].[Reseller Tax Amount]  
  ,[Reseller Sales].[Reseller Standard Product Cost]  

参照

MDX データ操作ステートメント (MDX)