共用方式為


MDX 數據操作 - 使用 DRILLTHROUGH 擷取源數據

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

多維度表達式 (MDX) 會使用 DRILLTHROUGH語句,從 Cube 單元格的源數據擷取數據列集。

若要在 Cube 上執行 DRILLTHROUGH 語句,必須針對該 Cube 定義鑽研動作。 若要定義鑽研動作,請在 [SQL Server Data Tools]、[Cube 設計工具] 的 [動作] 窗格的工具列上,按兩下工具列上的 [[新增鑽研動作]。 在新鑽研動作中,指定 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 子句會識別包含要擷取之源數據的 Cube 單元格。 這個 SELECT 子句與一般 MDX SELECT 語句相同,不同之處在於 SELECT 子句中,每個座標軸上只能指定一個成員。 如果在軸上指定了一個以上的成員,就會發生錯誤。

<Max_Rows> 語法會指定每個傳回數據列集中的數據列數目上限。 如果用來連接到數據源的 OLE DB 提供者不支援 DBPROP_MAXROWS,則會忽略 <Max_Rows> 設定。

<First_Rowset> 語法會識別第一個傳回數據列集的數據分割。

<Return_Columns> 語法會識別要傳回的基礎資料庫數據行。

DRILLTHROUGH 語句範例

下列範例示範如何使用 DRILLTHROUGH 語句。 在此範例中,DRILLTHROUGH 語句會沿著 Stores 維度(交叉分析篩選器軸)查詢 Store、Product 和 Time 維度的分葉,然後傳回部門量值群組、部門標識符和員工的名字。

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

另請參閱

操作數據 (MDX)