Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Recupera las filas subyacentes de la tabla que se usaron para crear una celda específica en un cubo.
Sintaxis
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
Argumentos
Unsigned_Integer
Un valor entero positivo.
Sentencia MDX SELECT
Cualquier declaración SELECT válida de expresiones Multidimensionales (MDX).
Set_of_Attributes_and_Measures
Una lista separada por comas de atributos y medidas dimensionales.
Remarks
El drillthrough es una operación en la que un usuario final selecciona una sola celda de un cubo y recupera un conjunto de resultados de los datos fuente de esa celda para obtener información más detallada. Por defecto, se obtiene un conjunto de resultados de perforación a partir de las filas de la tabla que se evaluaron para calcular el valor de la celda del cubo seleccionada. Para que los usuarios finales puedan profundizar, sus aplicaciones cliente deben soportar esta capacidad. En Analysis Services, los resultados se recuperan directamente del almacenamiento MOLAP, a menos que se consulten las particiones o dimensiones ROLAP.
Importante
La seguridad de perforación se basa en las opciones generales de seguridad definidas en el cubo. Si un usuario no puede obtener algunos datos usando MDX, el drillthrough también restringirá al usuario exactamente de la misma manera.
Una declaración MDX especifica la celda sujeta. El valor especificado por el argumento MAXROWS indica el número máximo de filas que debe ser devuelto por el conjunto de filas resultante.
Por defecto, el número máximo de filas que se devuelven es de 10.000 filas. Esto significa que si dejas MAXROWS sin especificar, obtendrás 10.000 filas o menos. Si este valor es demasiado bajo para tu escenario, puedes poner MAXROWS en un número mayor, como MAXROWS 20000. Si es demasiado bajo en general, puedes aumentar el valor por defecto cambiando la propiedad del servidor OLAP\Query\DefaultDrillthroughMaxRows . Para más información sobre cómo cambiar esta propiedad, consulte Propiedades del Servidor en Servicios de Análisis.
Salvo que se especifique lo contrario, las columnas devueltas incluyen todos los atributos de granularidad para todas las dimensiones relacionadas con el grupo de medidas de la medida especificada, excepto las dimensiones de muchos a muchos. Las dimensiones del cubo van precedidas por $ para distinguir entre dimensiones y grupos de medida. La cláusula RETURN se utiliza para especificar las columnas devueltas por la consulta de drillthrough. Las siguientes funciones pueden aplicarse a un solo atributo o medida mediante la cláusula RETURN .
Nombre(attribute_name)
Devuelve el nombre del miembro del atributo especificado.
NombreÚnico(attribute_name)
Devuelve el nombre único del miembro del atributo especificado.
Tonalidad(attribute_name[, N])
Devuelve la clave del miembro del atributo especificado, donde N especifica la columna en la clave compuesta (si la hay). El valor por defecto de N es 1.
Pie de foto(attribute_name)
Devuelve el pie de foto del miembro especificado del atributo.
ValorMiembro (attribute_name)
Devuelve el valor del miembro del atributo especificado.
CustomRollup(attribute_name)
Devuelve la expresión de rollup personalizada del miembro del atributo especificado.
PropiedadesPersonalizadas(attribute_name)
Devuelve las propiedades de rollo personalizadas del miembro del atributo especificado.
UnaryOperator(attribute_name)
Devuelve el operador unario del miembro de atributo especificado.
Example
El siguiente ejemplo especifica la celda para el mes de julio de 2007 para la medida de importe de ventas de revendedores (la medida predeterminada) para Australia. La cláusula RETURN especifica que se devuelvan la fecha de cada venta, el nombre del modelo del producto, el nombre del empleado, el importe de la venta, el importe del impuesto y los valores del coste del producto que subyacen a esta celda.
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2007])
ON 0
FROM [Adventure Works]
WHERE [Geography].[Country].[Australia]
RETURN
[$Date].[Date]
,KEY([$Product].[Model Name])
,NAME([$Employee].[Employee])
,[Reseller Sales].[Reseller Sales Amount]
,[Reseller Sales].[Reseller Tax Amount]
,[Reseller Sales].[Reseller Standard Product Cost]