Compartir a través de


DrilldownLevel (MDX)

Aumenta los detalles de los miembros de un conjunto a un nivel por debajo del nivel más bajo representado en el conjunto o un nivel por debajo del nivel especificado opcionalmente de un miembro representado en el conjunto.

Sintaxis

Level expression syntaxDrilldownLevel(Set_Expression [ , Level_Expression ] )Numeric expression syntaxDrilldownLevel(Set_Expression [ , ,Index ] )

Argumentos

  • Set_Expression
    Expresión MDX válida que devuelve un conjunto.

  • Level_Expression
    Expresión MDX válida que devuelve un nivel.

  • Index
    Expresión numérica válida que especifica el número de jerarquía para aumentar el nivel de detalle dentro del conjunto.

Comentarios

La función DrilldownLevel devuelve un conjunto de miembros secundarios en un orden jerárquico, basado en los miembros incluidos en el conjunto especificado. El orden se mantiene entre los miembros originales del conjunto especificado, aunque todos los miembros secundarios incluidos en el conjunto de resultados de la función se incluyen inmediatamente bajo su miembro primario.

Si se especifica una expresión de nivel, la función crea un conjunto en un orden jerárquico mediante la recuperación de los elementos secundarios de solo aquellos miembros que se encuentran en el nivel especificado. Si se especifica una expresión de nivel y no hay un miembro en el nivel especificado representado en el conjunto especificado, se devuelve el conjunto especificado.

Si se especifica un valor de índice, la función crea un conjunto en orden jerárquico mediante la recuperación de los elementos secundarios de solo aquellos miembros que se encuentran en el nivel más bajo siguiente de la jerarquía especificada a la que se hace referencia en el conjunto especificado, basada en un índice basado en cero.

Si no se especifican una expresión de nivel ni un valor de índice, la función crea un conjunto en orden jerárquico mediante la recuperación de los elementos secundarios de solo aquellos miembros que se encuentran en el nivel más bajo siguiente de la primera dimensión a la que se hace referencia en el conjunto especificado.

Consultar la propiedad XMLA MdpropMdxDrillFunctions le permite comprobar el nivel de compatibilidad que el servidor proporciona para las funciones de obtención de detalles; vea Propiedades XMLA compatibles (XMLA) para obtener detalles.

Ejemplos

El ejemplo siguiente cuenta el número de productos de la dimensión Product mediante la función DrilldownLevel junto con la función Count.

Count(DrilldownLevel ( 
   [Product].[Product].[Product]))

El ejemplo siguiente utiliza la sintaxis de expresión numérica para aumentar el nivel de detalle de la primera jerarquía, que es Customer Geography.

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,0)
   ON 0
FROM [Adventure Works]

El ejemplo siguiente utiliza la sintaxis de expresión numérica para aumentar el nivel de detalle de la segunda jerarquía, que es Gender.

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,1)
   ON 0
FROM [Adventure Works]

El ejemplo siguiente devuelve el recuento de los distribuidores cuyas ventas han disminuido en el período anterior, de acuerdo con los valores de los miembros State-Province seleccionados por el usuario evaluados mediante la función Aggregate. Las funciones Hierarchize y DrilldownLevel se utilizan para devolver valores para las ventas que han disminuido en las categorías de producto de la dimensión Product. La función DrilldownLevel se utiliza para aumentar el nivel de detalle del siguiente nivel más bajo de la jerarquía de atributo Product (debido a que no se especifica un nivel).

WITH MEMBER Measures.[Declining Reseller Sales] AS 
   Count(
      Filter(
         Existing(Reseller.Reseller.Reseller), 
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
            [Date].Calendar.PrevMember)
            )
         )
MEMBER [Geography].[State-Province].x AS 
   Aggregate ( 
      {[Geography].[State-Province].&[WA]&[US], 
      [Geography].[State-Province].&[OR]&[US] } 
         )
SELECT NON EMPTY Hierarchize (
   AddCalculatedMembers (
      {DrilldownLevel ({[Product].[All Products]})}
         )   )
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS 
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x, 
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],
    [Measures].[Declining Reseller Sales])

Vea también

Referencia