Subset (MDX)
Gibt eine Teilmenge von Tupeln aus einer angegebenen Menge zurück.
Syntax
Subset(Set_Expression, Start [ ,Count ] )
Argumente
Set_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.Start
Ein gültiger numerischer Ausdruck, der die Position des ersten zurückzugebenden Tupels angibt.Count
Ein gültiger numerischer Ausdruck, der die Anzahl der Tupel angibt, die zurückgegeben werden sollen.
Hinweise
Die Subset-Funktion gibt eine Untermenge der angegebenen Menge zurück, welche ausgehend von der angegebenen Startposition die angegebene Anzahl von Tupeln enthält. Die Startposition basiert auf einem nullbasierten Index, d. h., null (0) entspricht dem ersten Tupel in der Menge, 1 entspricht dem zweiten Tupel usw.
Wenn Count nicht angegeben wird, gibt die Funktion alle Tupel von Start bis zum Ende der Menge zurück.
Beispiel:
Im folgenden Beispiel wird das Reseller Sales-Measure für die fünf bestverkauften Produktunterkategorien unabhängig von der Hierarchie basierend auf Reseller Gross Profit zurückgegeben. Die Subset-Funktion wird nach dem Sortieren des Ergebnisses mithilfe der Order-Funktion verwendet, um nur die ersten fünf Mengen aus dem Ergebnis zurückzugeben.
SELECT Subset
(Order
([Product].[Product Categories].[SubCategory].members
,[Measures].[Reseller Gross Profit]
,BDESC
)
,0
,5
) ON 0
FROM [Adventure Works]