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]