DrilldownMemberTop (MDX)

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

Syntax

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

Arguments

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

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

Contagem
Uma expressão numérica válida que especifica o número de tuplas a devolver.

Numeric_Expression
Uma expressão numérica válida que é tipicamente 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 devolve uma hierarquia.

recursiva
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.

Observações

Se uma expressão numérica for especificada, a função DrilldownMemberTop ordena, por 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 filhos. Se uma expressão numérica não for especificada, a função ordena, por 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. Este comportamento é semelhante às funções TopCount e Head (MDX), que devolvem um conjunto de membros por ordem natural, sem qualquer ordenação.

Após a ordenação, a função DrilldownMemberTop devolve um conjunto que contém os membros pais e o número de membros-filhos, especificados em Count, com o valor mais alto 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 numa 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 drilldown das tuplas é uma extensão do OLE DB e devolve 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 devolve o número máximo de membros filhos para cada membro.

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

Example

O exemplo seguinte aprofunda-se na categoria de roupa para devolver as três subcategorias de roupa com o maior número de encomendas enviadas.

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]