Partilhar via


TopCount (MDX)

Classifica um conjunto em ordem decrescente e retorna o número especificado de elementos com os valores mais altos.

Sintaxe

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Argumentos

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

  • Count
    Uma expressão numérica válida que especifica o número de tuplas a ser retornado.

  • Numeric_Expression
    Uma expressão numérica válida, geralmente uma expressão MDX de coordenadas de célula, que retorna um número.

Comentários

Se for especificada uma expressão numérica, a função TopCount classificará, em ordem decrescente, as tuplas no conjunto especificado de acordo com o valor especificado pela expressão numérica, conforme avaliada no conjunto especificado. Depois de classificar o conjunto, a função TopCount retornará o número especificado de tuplas com o valor mais alto.

Observação importanteImportante

Como a função BottomCount, a função TopCount sempre quebra a hierarquia.

Se uma expressão numérica não for especificada, a função retornará o conjunto de membros na ordem natural, sem qualquer classificação, comportando-se como a função Head (MDX).

Exemplos

O exemplo a seguir retorna as 10 datas mais significativas classificadas por Valor de Vendas pela Internet:

SELECT [Measures].[Internet Sales Amount] ON 0,

TOPCOUNT([Date].[Date].[Date].MEMBERS, 10, [Measures].[Internet Sales Amount])

ON 1

FROM [Adventure Works]

O exemplo a seguir retorna, para a categoria Bicicleta, os cinco primeiros membros do conjunto que contém todas as combinações de membros do nível Cidade na hierarquia Geografia na dimensão Geografia, bem como todos os anos fiscais da hierarquia Fiscal da dimensão Data, ordenados pela medida Valor das Vendas do Revendedor (começando com os membros desse conjunto com o maior número de vendas).

SELECT [Measures].[Reseller Sales Amount] ON 0,
TopCount
   ({[Geography].[Geography].[City].Members 
      *[Date].[Fiscal].[Fiscal Year].Members}
   , 5
   , [Measures].[Reseller Sales Amount]
   ) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)

Consulte também

Referência