Share 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).

Exemple

L'exemple ci-dessous retourne pour la catégorie Bikes (bicyclettes) les cinq premiers membres du jeu de membres du niveau City (ville) de la hiérarchie Geography (zone géographique) dans la dimension Geography de l'année fiscale 2003 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 TopCount
   ({[Geography].[Geography].[City].Members 
      *[Date].[Fiscal].[Fiscal Year].[FY 2003]}
   , 5
   , [Measures].[Reseller Sales Amount]
   ) ON 0,
   [Product].[Product Categories].Bikes ON 1
FROM [Adventure Works]