使用 DRILLTHROUGH 检索源数据 (MDX)

多维表达式(MDX)使用DRILLTHROUGH语句从立方体单元格的源数据中检索行集。

为了在多维数据集上运行 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 只能在每个轴上指定一个成员。 如果在轴上指定了多个成员,则会发生错误。

语法 <Max_Rows> 指定每个返回行集中的最大行数。 如果用于连接到数据源的 OLE DB 访问接口不支持 DBPROP_MAXROWS,则 <Max_Rows> 忽略该设置。

语法 <First_Rowset> 标识其行集首先返回的分区。

语法 <Return_Columns> 标识要返回的基础数据库列。

DRILLTHROUGH 语句示例

下面的示例演示了语句的使用 DRILLTHROUGH 。 在此示例中,DRILLTHROUGH 语句查询 Store、Product 和 Time 维度沿 Store 维度(切片器轴)的叶子,然后返回部门度量值组、部门 ID 和员工的名字。

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

另请参阅

数据操作(MDX)