TopSum (MDX)

Sorterar en mängd och returnerar de översta elementen vars kumulativa totala är minst ett specificerat värde.

Syntax

  
TopSum(Set_Expression, Value, Numeric_Expression)   

Arguments

Set_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Value
Ett giltigt numeriskt uttryck som specificerar värdet mot vilket varje tuple jämförs.

Numeric_Expression
Ett giltigt numeriskt uttryck som vanligtvis är ett Multidimensional Expressions (MDX)-uttryck som returnerar ett mått.

Remarks

TopSum-funktionen beräknar summan av ett specificerat mått utvärderat över en specificerad mängd och sorterar mängden i fallande ordning. Funktionen returnerar sedan elementen med de högsta värdena vars summa av det specificerade numeriska uttrycket är minst det angivna värdet. Denna funktion returnerar den minsta delmängden av en mängd vars kumulativa totala är minst det specificerade värdet. De returnerade elementen är ordnade från störst till minst.

Important

Liksom BottomSum-funktionen bryter TopSum-funktionen alltid hierarkin.

Example

Följande exempel returnerar, för kategorin Cykel, den minsta mängden medlemmar på stadsnivå i geografihierarkin i geografidimensionen vars kumulativa summa med måttet Återförsäljarförsäljningsbelopp är minst summan 6 000 000 (med början i medlemmarna i denna uppsättning med flest försäljningar).

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)