適用対象:
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]