TopSum

Gibt in absteigender Rangreihenfolge die obersten Zeilen einer Tabelle zurück, deren kumulativer Gesamtwert mindestens so groß wie ein angegebener Wert ist.

Syntax

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

Betrifft

Ein Ausdruck, der eine Tabelle zurückgibt, z. B. ein Verweis auf eine Tabellenspalte (<table column reference>), oder eine Funktion, die eine Tabelle zurückgibt.

Rückgabetyp

<table expression>

Hinweise

Die TopSum-Funktion gibt in absteigender Rangreihenfolge entsprechend dem für jede Zeile ermittelten Wert des <rank expression>-Arguments die obersten Zeilen zurück, wobei die Summe der <rank expression>-Werte mindestens so groß wie der Gesamtwert sein muss, der im <sum>-Argument angegeben ist. TopSum gibt die kleinste mögliche Anzahl von Elementen zurück, mit denen der angegebene Summenwert erreicht wird.

Beispiele

Angenommen, eine Tabellenspalte, die den Namen Products hat, enthält die folgenden Daten:

Produktname Unit Sales

Apples

1200

Kiwi fruit

500

Oranges

1500

Lemons

750

In diesem Beispiel gibt die Funktion

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

die folgende Tabelle zurück:

Produktname Unit Sales

Oranges

1500

Apples

1200

Siehe auch

Verweis

Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Funktionen (DMX)
Zuordnen von Funktionen zu Abfragetypen (DMX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005