Partager via


TopSum (MDX)

Trie un jeu et retourne les éléments situés le plus en haut, dont le total cumulatif est au moins une valeur spécifiée.

Syntaxe

TopSum(Set_Expression, Value, Numeric_Expression) 

Arguments

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

  • Value
    Expression numérique valide qui précise la valeur par rapport à laquelle chaque tuple est comparé.

  • Numeric_Expression
    Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) qui retourne une mesure.

Notes

La fonction TopSum calcule la somme d'une mesure spécifique évaluée sur un jeu spécifié, en triant le jeu dans l'ordre décroissant. Elle retourne ensuite les éléments dotés des valeurs les plus élevées dont le total de l'expression numérique spécifiée correspond au moins à la valeur indiquée. Enfin, elle retourne le plus petit sous-ensemble d'un jeu dont le total cumulé est égal au moins à la valeur précisée. Les éléments retournés sont triés du plus grand au plus petit.

Important

Comme la fonction BottomSum, la fonction TopSum ne respecte jamais la hiérarchie.

Exemple

L'exemple ci-dessous retourne pour la catégorie Bikes (bicyclettes) le plus petit jeu de membres au niveau City (ville) de la hiérarchie Geography (zone géographique) dans la dimension Geography de l'année fiscale 2003 dont le total cumulé et obtenu à l'aide de la mesure Reseller Sales Amount (volume de vente du revendeur) correspond au moins à la somme de 5 000 000 (en commençant par les membres de jeu en question avec le nombre de ventes le plus important).

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