DrilldownMemberTop (MDX)

Aprofunda os elementos em um conjunto especificado que estão presentes em um segundo conjunto especificado, limitando o conjunto de resultados a um número especificado de membros. Alternativamente, essa função aprofunda um conjunto de tuplas usando a primeira hierarquia de tuplas ou a hierarquia opcionalmente especificada.

Sintaxe

  
DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])  

Argumentos

Set_Expression1
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um conjunto.

Set_Expression2
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um conjunto.

Quantidade
Uma expressão numérica válida que especifica o número de tuplas a serem retornadas.

Numeric_Expression
Uma expressão numérica válida que normalmente é uma expressão de Expressões Multidimensionais (MDX) de coordenadas de célula que retornam um número.

Hierarquia
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna uma hierarquia.

Recursivo
Uma palavra-chave que indica comparação recursiva de conjuntos.

Include_Calc_Members
Uma palavra-chave para permitir que membros calculados sejam incluídos nos resultados de detalhamento.

Remarks

Se uma expressão numérica for especificada, a função DrilldownMemberTop ordena, em ordem decrescente, os filhos de cada membro no primeiro conjunto de acordo com o valor da expressão numérica, conforme avaliado sobre o conjunto dos membros. Se uma expressão numérica não for especificada, a função ordena, em ordem decrescente, os filhos de cada membro no primeiro conjunto de acordo com os valores das células representadas pelo conjunto dos membros filhos, conforme determinado pelo contexto da consulta. Esse comportamento é semelhante às funções TopCount e Head (MDX), que retornam um conjunto de membros em ordem natural, sem qualquer ordenação.

Após a ordenação, a função DrilldownMemberTop retorna um conjunto que contém os membros pais e o número de membros-filhos, especificados em Count, com o maior valor e que estão contidos em ambos os conjuntos.

Se RECURSIVE for especificado, a função ordena o primeiro conjunto conforme descrito anteriormente, depois compara recursivamente os membros do primeiro conjunto, organizados em uma hierarquia, com o segundo conjunto. A função recupera o número máximo de filhos para cada membro do primeiro conjunto que também está presente no segundo conjunto.

O primeiro conjunto pode conter tuplas em vez de membros. O aprofundamento das tuplas é uma extensão do OLE DB e retorna um conjunto de tuplas em vez de membros.

A função DrilldownMemberTop é semelhante à função DrilldownMember , mas em vez de incluir todos os filhos para cada membro do primeiro conjunto que também está presente no segundo conjunto, a função DrilldownMemberTop retorna o número máximo de filhos para cada membro.

Consultar a propriedade XMLA MdpropMdxDrillFunctions permite verificar o nível de suporte que o servidor oferece para as funções de perfuração; veja Propriedades XMLA Suportadas (XMLA) para detalhes.

Exemplo

O exemplo a seguir aprofunda a categoria de roupas para devolver as três subcategorias de roupas com a maior quantidade de pedidos enviados.

SELECT DrilldownMemberTop   ({[Product].[Product Categories].[All Products],        
[Product].[Product Categories].[Category].Bikes,        
[Product].[Product Categories].[Category].Clothing},     
{[Product].[Product Categories].[Category].Clothing},     
3,     
[Measures].[Reseller Order Quantity])     
ON 0     
FROM [Adventure Works]     
WHERE [Measures].[Reseller Order Quantity]