Compartir a través de


Usar DRILLTHROUGH para recuperar datos de origen (MDX)

Expresiones multidimensionales (MDX) usa la instrucción DRILLTHROUGHpara recuperar un conjunto de filas de los datos de origen de una celda de cubo.

Para ejecutar una DRILLTHROUGH instrucción en un cubo, se debe definir una acción drillthrough para ese cubo. Para definir una acción de obtención de detalles, en SQL Server Data Tools (SSDT), en el Diseñador de cubos, en el panel Acciones , en la barra de herramientas, haga clic en Nueva acción de obtención de detalles. En la nueva acción de drillthrough, especifique el nombre de la acción, el destino, la condición y las columnas que devuelve una DRILLTHROUGH instrucción.

Sintaxis de declaración DRILLTHROUGH

La DRILLTHROUGH instrucción usa la sintaxis siguiente:

<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>]  

La SELECT cláusula identifica la celda del cubo que contiene los datos de origen que se van a recuperar. Esta SELECT cláusula es la misma que una instrucción MDX SELECT normal, salvo que en la SELECT cláusula solo se puede especificar un miembro en cada eje. Si se especifica más de un miembro en un eje, se produce un error.

La <Max_Rows> sintaxis especifica el número máximo de filas de cada conjunto de filas devuelto. Si el proveedor OLE DB que se usa para conectarse al origen de datos no admite DBPROP_MAXROWS, se omite la <Max_Rows> configuración.

La <First_Rowset> sintaxis identifica la partición cuyo conjunto de filas se devuelve primero.

La <Return_Columns> sintaxis identifica las columnas de base de datos subyacentes que se van a devolver.

Ejemplo de instrucción DRILLTHROUGH

El siguiente ejemplo demuestra el uso de la instrucción DRILLTHROUGH. En este ejemplo, la instrucción DRILLTHROUGH consulta las hojas de las dimensiones Store, Product y Time a lo largo de la dimensión Stores (el eje de segmentación) y, a continuación, devuelve el grupo de medida del departamento, el identificador de departamento y el nombre del empleado.

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

Véase también

Manipular datos (MDX)