Instrucción DRILLTHROUGH (MDX)
Recupera filas de la tabla subyacente que se han utilizado para crear una celda especificada de un cubo.
Sintaxis
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
Argumentos
Unsigned_Integer
Valor entero positivo.MDX SELECT statement
Cualquier instrucción SELECT de MDX (Expresiones multidimensionales) válida.Set_of_Attributes_and_Measures
Lista separada por comas de atributos de dimensión y medidas.
Notas
La obtención de detalles es una operación en la que un usuario final selecciona una única celda de un cubo y recupera un conjunto de resultados de los datos de origen de esa celda para obtener información más detallada. De forma predeterminada, un conjunto de resultados de obtención de detalles proviene de las filas de la tabla evaluadas para calcular el valor de la celda del cubo seleccionada. Para que los usuarios finales puedan obtener detalles, las aplicaciones cliente deben admitir esta función. En MicrosoftSQL ServerAnalysis Services, los resultados se recuperan directamente del almacenamiento MOLAP, a menos que se consulte a las particiones o dimensiones ROLAP.
Importante |
---|
La seguridad de obtención de detalles se basa en las opciones de seguridad generales definidas en el cubo. Si un usuario no puede obtener algunos detalles mediante MDX, la obtención de detalles también limitará al usuario exactamente de la misma manera. |
Una instrucción MDX especifica la celda sujeto. El valor especificado por el argumento MAXROWS indica el número máximo de filas que debe devolver el conjunto de filas resultante. A menos que se especifique lo contrario, las columnas devueltas incluyen todos los atributos de granularidad de todas las dimensiones relacionadas con el grupo de medida de la medida especificada, excepto las dimensiones de varios a varios. Las dimensiones de cubo van precedidas por $ para diferenciar entre dimensiones y grupos de medida. La cláusula RETURN se utiliza para especificar las columnas devueltas por medio de la consulta de obtención de detalles. Las siguientes funciones pueden aplicarse a un solo atributo o medida mediante la cláusula RETURN.
Name(attribute_name)
Devuelve el nombre del miembro de atributo especificado.UniqueName(attribute_name)
Devuelve el nombre único del miembro de atributo especificado.Key(attribute_name[, N])
Devuelve la clave del miembro de atributo especificado, donde N especifica la columna de la clave compuesta (si la hubiera). El valor predeterminado de N es 1.Caption(attribute_name)
Devuelve el título del miembro de atributo especificado.MemberValue(attribute_name)
Devuelve el valor de miembro del miembro de atributo especificado.Translation(attribute_name[, N])
Devuelve el valor traducido del miembro de atributo especificado, donde N es el lenguaje.CustomRollup(attribute_name)
Devuelve la expresión de resumen personalizada del miembro de atributo especificado.CustomRollupProperties(attribute_name)
Devuelve las propiedades de resumen personalizadas del miembro de atributo especificado.UnaryOperator(attribute_name)
Devuelve el operador unario del miembro de atributo especificado.
Ejemplo
El ejemplo siguiente especifica la celda del mes de julio de 2003 para la medida Reseller Sales Amount (la medida predeterminada) para el país Australia. La cláusula RETURN especifica que se devuelven los datos de cada venta, el nombre del modelo de producto, el nombre del empleado, el importe de venta, el importe de impuestos y los valores de costo del producto subyacentes de esta celda.
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2003])
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]