次の方法で共有


DRILLTHROUGH を使用したソース データの取得 (MDX)

多次元式 (MDX) では 、DRILLTHROUGHステートメントを使用して、キューブ セルのソース データから行セットを取得します。

キューブに対して DRILLTHROUGH ステートメントを実行するには、そのキューブにドリルスルー アクションを定義する必要があります。 ドリルスルー アクションを定義するには、SQL Server Data Tools (SSDT) のキューブ デザイナーの [操作] ウィンドウのツール バーの [ 新しいドリルスルー アクション] をクリックします。 新しいドリルスルー アクションで、アクション名、ターゲット、条件、および DRILLTHROUGH ステートメントによって返される列を指定します。

DRILLTHROUGH ステートメントの構文

DRILLTHROUGH ステートメントでは、次の構文を使用します。

<drillthrough> ::= DRILLTHROUGH [<Max_Rows>] [<First_Rowset>] <MDX select> [<Return_Columns>]  
   < Max_Rows> ::= MAXROWS <positive number>  
   <First_Rowset> ::= FIRSTROWSET <positive number>  
   <Return_Columns> ::= RETURN <member or attribute> [, <member or attribute>]  

SELECT句は、取得するソース データを含むキューブ セルを識別します。 この SELECT 句は、通常の MDX SELECT ステートメントと同じですが、 SELECT 句では各軸に 1 つのメンバーのみを指定できます。 軸に複数のメンバーを指定すると、エラーが発生します。

<Max_Rows>構文は、返される各行セット内の行の最大数を指定します。 データ ソースへの接続に使用する OLE DB プロバイダーが DBPROP_MAXROWSをサポートしていない場合、 <Max_Rows> 設定は無視されます。

<First_Rowset>構文は、行セットが最初に返されるパーティションを識別します。

<Return_Columns>構文は、返される基になるデータベース列を識別します。

DRILLTHROUGH ステートメントの例

次の例では、 DRILLTHROUGH ステートメントの使用方法を示します。 この例では、DRILLTHROUGH ステートメントは、ストア ディメンション(スライサー軸)に沿ってストア、プロダクト、タイムの各ディメンションのリーフを照会し、その結果として部門メジャーグループ、部門ID、従業員の名前を返します。

DRILLTHROUGH  
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0  
From Stores  
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]  

こちらもご覧ください

データの操作 (MDX)