Partager via


TopCount (MDX)

Trie un jeu en ordre décroissant et retourne le nombre spécifié d'éléments avec les valeurs les plus élevées.

Syntaxe

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Arguments

  • Set_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

  • Count
    Expression numérique valide qui précise le nombre de tuples à retourner.

  • Numeric_Expression
    Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) des coordonnées des cellules qui retournent un nombre.

Notes

Si une expression numérique est spécifiée, la fonction TopCount trie, par ordre décroissant, les tuples du jeu spécifié en fonction de la valeur définie par l'expression numérique, telle qu'évaluée dans le jeu spécifié. Une fois le jeu trié, la fonction TopCount retourne le nombre de tuples spécifié avec la valeur la plus élevée.

Important

Comme la fonction BottomCount,, la fonction TopCount ne respecte jamais la hiérarchie.

Si aucune expression numérique n'est spécifiée, la fonction retourne le jeu de membres dans l'ordre naturel sans effectuer de tri, de la même manière que la fonction Head (MDX).

Exemples

L'exemple suivant retourne les 10 premières dates par Montant des ventes sur Internet :

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

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

ON 1

FROM [Adventure Works]

L'exemple ci-dessous retourne pour la catégorie Bikes (bicyclettes) les cinq premiers membres du jeu contenant toutes les combinaisons de membres du niveau City (ville) de la hiérarchie Geography (zone géographique) dans la dimension Geography et toutes les années fiscales de la hiérarchie Fiscal de la dimension Date classés à l'aide de la mesure Reseller Sales Amount (volume de vente du revendeur) en commençant par les membres du jeu en question qui affichent le plus grand nombre de ventes.

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)