DrilldownLevel (MDX)

Faz uma busca detalhada dos membros de um conjunto em um nível abaixo do nível mais baixo representado no conjunto ou para um nível abaixo de um nível opcionalmente especificado de um membro representado no conjunto.

Sintaxe

Level expression syntax
DrilldownLevel(Set_Expression [ , Level_Expression ] )

Numeric expression syntax
DrilldownLevel(Set_Expression [ , ,Index} ] )

Argumentos

  • Set_Expression
    Uma expressão MDX válida que retorna um conjunto.

  • Level_Expression
    Uma expressão MDX (Multidimensional Expressions) válida que retorna um nível.

  • Index
    Uma expressão numérica válida que especifica o número de hierarquia para uma busca detalhada dentro do conjunto.

Comentários

A função DrilldownLevel retorna um conjunto de membros filho em ordem hierárquica com base nos membros incluídos no conjunto especificado. A ordem é preservada entre os membros originais no conjunto especificado, a não ser que todos os membros filho incluídos no conjunto de resultados da função sejam imediatamente incluídos com seu membro pai.

Se uma expressão de nível não for especificada, a função construirá um conjunto em ordem hierárquica recuperando os filhos daqueles membros que estão no nível especificado. Se uma expressão de nível for especificada e não houver nenhum membro no nível especificado representado no conjunto especificado, esse conjunto será retornado.

Se um valor de índice for especificado, a função construirá um conjunto em ordem hierárquica recuperando os filhos daqueles membros que estão no nível mais baixo da hierarquia especificada consultada no conjunto especificado com base em um índice que começa por zero.

Se nenhum valor de índice nem uma expressão de nível forem especificados, a função construirá um conjunto em ordem hierárquica recuperando os filhos daqueles membros que estão no nível mais baixo da primeira dimensão consultada no conjunto especificado.

Exemplos

O exemplo a seguir conta o número de produtos na dimensão Produto usando a função DrilldownLevel em conjunto com Countfunction.

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

O exemplo a seguir usa a sintaxe de expressão numérica para uma busca detalhada na primeira hierarquia, a hierarquia Geografia de Cliente.

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

O exemplo a seguir usa a sintaxe de expressão numérica para uma busca detalhada na segunda hierarquia, que a hierarquia Sexo.

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

O exemplo a seguir retorna a contagem dos revendedores cujas vendas caíram ao longo do período anterior com base em valores de membro Estado/Município, selecionados pelo usuário, avaliados com a função Aggregatefunction. As funções Hierarchize e DrilldownLevel são usadas para retornar valores por queda de vendas para categorias de produtos na dimensão Produto. A função DrilldownLevel é usada para uma busca detalhada no nível mais baixo da hierarquia do atributo Product (porque não há um nível especificado).

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

Consulte também

Referência