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.
Beispiele
Das folgende Beispiel gibt die ersten 10 Daten nach Internetverkaufsbetrag zurück:
SELECT [Measures].[Internet Sales Amount] ON 0,
TOPCOUNT([Date].[Date].[Date].MEMBERS, 10, [Measures].[Internet Sales Amount])
ON 1
FROM [Adventure Works]
Im folgenden Beispiel werden für die Bike-Kategorie die ersten fünf Elemente in der Menge der Elemente zurückgegeben, die alle Kombinationen von Elementen der City-Ebene in der Geography-Hierarchie in der Geography-Dimension sowie alle Geschäftsjahre aus der Fiscal-Hierarchie der Date-Dimension enthält, geordnet nach dem Reseller Sales Amount-Measure (beginnend mit den Elementen dieser Menge, die den höchsten Umsatz aufweisen).
SELECT [Measures].[Reseller Sales Amount] ON 0,
TopCount
({[Geography].[Geography].[City].Members
*[Date].[Fiscal].[Fiscal Year].Members}
, 5
, [Measures].[Reseller Sales Amount]
) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)