TopSum (MDX)

Ordina un insieme e restituisce gli elementi più alti il cui totale cumulativo è almeno un valore specificato.

Sintassi

  
TopSum(Set_Expression, Value, Numeric_Expression)   

Arguments

Espressione_insieme
Un'espressione valida di Espressioni Multidimensionali (MDX) che restituisce un insieme.

Valore
Un'espressione numerica valida che specifica il valore con cui ogni tupla viene confrontata.

Numeric_Expression
Un'espressione numerica valida che tipicamente è un'espressione Multidimensional Expressions (MDX) che restituisce una misura.

Osservazioni:

La funzione TopSum calcola la somma di una misura specificata valutata su un insieme specificato, ordinando l'insieme in ordine decrescente. La funzione restituisce quindi gli elementi con i valori più alti il cui totale dell'espressione numerica specificata è almeno il valore specificato. Questa funzione restituisce il sottoinsieme più piccolo di un insieme il cui totale cumulativo è almeno il valore specificato. Gli elementi restituiti sono ordinati da più grande a più piccolo.

Importante

Come la funzione BottomSuma , la funzione TopSum rompe sempre la gerarchia.

Esempio

Il seguente esempio restituisce, per la categoria Bicicletta, il gruppo più piccolo di membri del livello Città nella gerarchia geografica nella dimensione Geografia il cui totale cumulativo usando la misura dell'importo delle vendite del rivenditore è almeno la somma di 6.000.000 (a partire dai membri di questo insieme con il maggior numero di vendite).

SELECT [Measures].[Reseller Sales Amount] ON 0,  
TopSum  
   ({[Geography].[Geography].[City].Members}  
   , 6000000  
   , [Measures].[Reseller Sales Amount]  
   ) ON 1  
FROM [Adventure Works]  
WHERE([Product].[Product Categories].Bikes)