Condividi tramite


TopSum

Restituisce, in ordine di rango decrescente, le prime righe di una tabella il cui totale cumulativo corrisponde almeno a un valore specificato.

Sintassi

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

Si applica a

Espressione che restituisce una tabella, come <table column reference> oppure una funzione che restituisce una tabella.

Tipo restituito

<espressione di tabella>

Osservazioni

La funzione TopSum restituisce le prime righe in ordine di rango decrescente in base al valore valutato dell'argomento <rank expression> per ogni riga, di modo che la somma dei valori di <rank expression> corrisponda almeno al totale specificato dall'argomento <sum>. TopSum restituisce il più piccolo numero di elementi che permette di raggiungere il valore totale specificato.

Esempi

Si supponga, ad esempio, che una colonna di tabella di nome Products contenga i dati seguenti:

Product name Unit Sales

Apples

1200

Kiwi fruit

500

Oranges

1500

Lemons

750

In questo esempio la funzione seguente:

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

restituisce la tabella seguente:

Product name Unit Sales

Oranges

1500

Apples

1200

Vedere anche

Riferimento

Guida di riferimento alle funzioni DMX (Data Mining Extensions)
Funzioni (DMX)
Mapping di funzioni a tipi di query (DMX)

Guida in linea e informazioni

Assistenza su SQL Server 2005