DrilldownMember (MDX)

Faz uma busca detalhada dos membros de um determinado conjunto que estejam presentes em um segundo conjunto especificado.

Alternativamente, a função faz uma busca em um conjunto de tuplas.

Sintaxe

DrilldownMember(Set_Expression1, Set_Expression2 [ , RECURSIVE ] )

Argumentos

  • Set_Expression1
    Uma linguagem MDX válida que retorna um conjunto.

  • Set_Expression2
    Uma linguagem MDX válida que retorna um conjunto.

Comentários

Essa função retorna um conjunto de membros filho ordenados por hierarquia e inclui membros especificados no primeiro conjunto que também estão presentes no segundo conjunto. Membros pai não serão buscados caso o primeiro conjunto contenha o membro pai e um ou mais filhos. O primeiro conjunto pode ter qualquer dimensionalidade, mas o segundo deve conter um conjunto unidimensional. A ordem é preservada entre os membros originais no primeiro conjunto, 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. A função constrói o conjunto de resultados recuperando os filhos para cada membro no primeiro conjunto que também está presente no segundo conjunto. Se RECURSIVE for especificada, a função continuará a comparar recursivamente os membros do conjunto de resultados em relação ao segundo conjunto, recuperando os filhos para cada membro no conjunto de resultados que também está presente no segundo conjunto até que nenhum membro do conjunto de resultados possa ser encontrado no segundo conjunto.

O primeiro conjunto pode conter tuplas em vez de membros. A busca detalhada de tupla é uma extensão de OLE DB e retorna um conjunto de tuplas em vez de membros.

Observação importanteImportante

Um membro não será buscado se for seguido imediatamente por um dos seus filhos. A ordem de membros nos conjuntos é importante tanto para as famílias de funções Drilldown * quanto para Drillup *.

Exemplos

O exemplo a seguir faz uma busca detalhada na Austrália, que é o membro do primeiro conjunto também presente no segundo conjunto.

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   )
   ON 0
   FROM [Adventure Works]

O exemplo a seguir faz uma busca detalhada na Austrália, que é o membro do primeiro conjunto que também está presente no segundo conjunto. Porém, como o argumento RECURSIVE está presente, a função continua a comparar recursivamente os membros do conjunto de resultados (membros do nível de Estado) em relação ao segundo conjunto, recuperando os filhos para cada membro no conjunto de resultados (membros do nível Cidade) que também está presente no segundo conjunto, até que nenhum membro do conjunto de resultados possa ser encontrado no segundo conjunto.

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   ,RECURSIVE)
   ON 0
   FROM [Adventure Works]

Consulte também

Referência