TopCount (MDX)
Sortiert eine Menge in absteigender Reihenfolge und gibt die angegebene Anzahl von Elementen mit den höchsten Werten zurück.
Syntax
TopCount(Set_Expression,Count [ ,Numeric_Expression ] )
Argumente
Set_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.Count
Ein gültiger numerischer Ausdruck, der die Anzahl der Tupel angibt, die zurückgegeben werden sollen.Numeric_Expression
Ein gültiger numerischer Ausdruck, bei dem es sich in der Regel um einen MDX-Ausdruck (Multidimensional Expressions) für Zellenkoordinaten handelt, der eine Zahl zurückgibt.
Hinweise
Wenn ein numerischer Ausdruck angegeben wird, sortiert die TopCount-Funktion die Tupel in der angegebenen Menge nach dem durch den numerischen Ausdruck angegebenen Wert, ausgewertet über die Menge, in absteigender Reihenfolge. Nach dem Sortieren der Menge gibt die TopCount-Funktion die angegebene Anzahl von Tupeln mit dem höchsten Wert zurück.
Wichtig |
---|
Die TopCount-Funktion durchbricht wie die BottomCount-Funktion immer die Hierarchie. |
Wenn kein numerischer Ausdruck angegeben wird, gibt die Funktion die Menge der Elemente in ihrer natürlichen Reihenfolge unsortiert zurück. Sie verhält sich in diesem Fall wie die Head (MDX)-Funktion.
Beispiel:
Im folgenden Beispiel werden für die Bike-Kategorie die ersten fünf Elemente aus der Menge der Elemente der City-Ebene in der Geography-Hierarchie in der Geography-Dimension für das Geschäftsjahr 2003 sortiert nach dem Reseller Sales Amount-Measure zurückgegeben (beginnend mit den Elementen dieser Menge, die den höchsten Umsatz aufweisen).
SELECT TopCount
({[Geography].[Geography].[City].Members
*[Date].[Fiscal].[Fiscal Year].[FY 2003]}
, 5
, [Measures].[Reseller Sales Amount]
) ON 0,
[Product].[Product Categories].Bikes ON 1
FROM [Adventure Works]