TopSum (MDX)

Sortiert eine Menge und gibt die obersten Elemente zurück, deren kumulativer Gesamtwert mindestens ein bestimmter Wert ist.

Syntax

  
TopSum(Set_Expression, Value, Numeric_Expression)   

Argumente

Set_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Wert
Ein gültiger numerischer Ausdruck, der den Wert angibt, mit dem jedes Tupel verglichen wird.

Numeric_Expression
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck ist und ein Maß zurückgibt.

Bemerkungen

Die TopSum-Funktion berechnet die Summe eines angegebenen Maßes, das über eine bestimmte Menge ausgewertet wird, und sortiert die Menge in absteigender Reihenfolge. Die Funktion gibt dann die Elemente mit den höchsten Werten zurück, deren Summe des spezifizierten numerischen Ausdrucks mindestens der angegebene Wert ist. Diese Funktion gibt die kleinste Teilmenge einer Menge zurück, deren kumulative Summe mindestens der angegebene Wert ist. Die zurückgegebenen Elemente sind von den größten bis den kleinsten geordnet.

Important

Wie die BottomSum-Funktion bricht die TopSum-Funktion immer die Hierarchie.

Example

Das folgende Beispiel ergibt für die Kategorie Fahrrad die kleinste Gruppe von Mitgliedern der Stadtebene in der Geographie-Hierarchie in der Geographie-Dimension, deren kumulative Gesamtsumme mit dem Maß Reseller Sales Amount mindestens die Summe von 6.000.000 beträgt (beginnend mit den Mitgliedern dieser Gruppe mit der größten Anzahl an Verkäufen).

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)