Freigeben über


TopSum (MDX)

Sortiert eine Menge und gibt die obersten Elemente zurück, deren kumulative Summe mindestens einem angegebenen Wert entspricht.

Syntax

TopSum(Set_Expression, Value, Numeric_Expression) 

Argumente

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

  • Value
    Ein gültiger numerischer Ausdruck, der den Wert angibt, mit dem die Tupel verglichen werden.

  • Numeric_Expression
    Ein gültiger numerischer Ausdruck, bei dem es sich in der Regel um einen MDX-Ausdruck (Multidimensional Expressions) handelt, der ein Measure zurückgibt.

Hinweise

Die TopSum-Funktion berechnet die Summe des angegebenen Measures, ausgewertet über eine angegebene Menge, und sortiert dann die Menge absteigend. Anschließend gibt die Funktion die Elemente mit den höchsten Werten zurück, deren Gesamtwert des angegebenen numerischen Ausdrucks mindestens dem angegebenen Wert entspricht. Diese Funktion gibt die kleinste Teilmenge einer Menge zurück, deren kumulativer Gesamtwert mindestens dem angegebenen Wert entspricht. Die zurückgegebenen Elemente werden der Größe nach absteigend sortiert.

Wichtiger HinweisWichtig

Die TopSum-Funktion durchbricht wie die BottomSum-Funktion immer die Hierarchie.

Beispiel

Im folgenden Beispiel wird für die Bike-Kategorie die kleinste Menge der Elemente der City-Ebene in der Geography-Hierarchie in der Geography-Dimension zurückgegeben, deren kumulativer Gesamtwert bezüglich des Reseller Sales Amount-Measures mindestens einer Summe von 6.000.000 (beginnend mit den Elementen dieser Menge, die den höchsten Umsatz aufweisen) entspricht.

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)

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)