Partager via


TopSum

Retourne, dans l'ordre décroissant, les lignes supérieures d'une table dont le total cumulé est au moins égal à la valeur spécifiée.

Syntaxe

TopSum(<table expression>, <rank expression>, <sum>)

Application

Expression qui retourne une table, comme une <référence de colonne de table>, ou fonction qui retourne une table.

Type de valeur renvoyé

<table expression>

Notes

La fonction TopSum retourne les lignes de premier niveau dans l'ordre décroissant en fonction de la valeur évaluée de l'argument <rank expression> pour chaque ligne, de telle sorte que la somme des valeurs <rank expression> soit au moins égale au total spécifié par l'argument <sum>. TopSum retourne le plus petit nombre d'éléments possible tout en correspondant à la valeur de la somme spécifiée.

Exemple

Supposez, par exemple, que la colonne d'une table nommée Products contienne les données suivantes :

Nom de produit Unités de vente

Pommes

1200

Kiwis

500

Oranges

1500

Citrons

750

Dans cet exemple, la fonction suivante :

TopSum([Products], [Unit Sales], 2500) 

retourne la table suivante :

Nom de produit Unités de vente

Oranges

1500

Pommes

1200

Voir aussi

Référence

Fonctions DMX (Data Mining Extensions)
Fonctions (DMX)
Mappage des fonctions sur les type de requêtes (DMX)

Aide et Informations

Assistance sur SQL Server 2005