次の方法で共有


MDX データ操作 - DRILLTHROUGH を使用してソース データを取得する

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

キューブに 対して DRILLTHROUGH ステートメントを実行するには、そのキューブにドリルスルー アクションを定義する必要があります。 ドリルスルー アクションを定義するには、SQL Server Data Tools のキューブ デザイナーの [操作] ウィンドウのツール バーの [ 新しいドリルスルー アクション] をクリックします。 新しいドリルスルー アクションで、アクション名、ターゲット、条件、 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 ステートメントは、Store ディメンション (スライサー軸) と関連付けられた Store、Product、Time ディメンションのリーフをクエリし、部署のメジャー グループ、部署 ID、および従業員の名前を返します。

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

こちらもご覧ください

データの操作 (MDX)