TopSum (MDX)
Ordina un set e restituisce gli elementi superiori il cui totale cumulativo è maggiore o uguale al valore specificato.
Sintassi
TopSum(Set_Expression, Value, Numeric_Expression)
Argomenti
Set_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un set.
Valore
Espressione numerica valida che specifica il valore in base a cui ogni tupla viene valutata.
Numeric_expression
Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) che restituisce una misura.
Osservazioni:
La funzione TopSum calcola la somma di una misura specificata valutata su un set specificato, ordinando il set in ordine decrescente. La funzione restituisce quindi gli elementi con i valori più alti il cui totale per l'espressione numerica specificata corrisponde almeno al valore specificato. La funzione restituisce il subset più piccolo di un set il cui totale cumulativo corrisponde almeno al valore specificato. Gli elementi restituiti sono ordinati dal più grande al più piccolo.
Importante
Analogamente alla funzione BottomSum , la funzione TopSum interrompe sempre la gerarchia.
Esempio
Nell'esempio seguente viene restituito per la categoria Bike il set più piccolo di membri del livello City nella gerarchia Geography della dimensione Geography il cui totale cumulativo calcolato utilizzando la misura Reseller Sales Amount corrisponde almeno alla somma di 6.000.000 (a partire dai membri di questo set con il numero di vendite più elevato).
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)