Freigeben über


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.

Starten
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.

Bemerkungen

Aus dem angegebenen Satz gibt die Subset-Funktion eine Teilmenge zurück, die die angegebene Anzahl von Tupeln ab der angegebenen Startposition 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 ist, gibt die Funktion alle Tupel von Start bis zum Ende des Satzes 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 verwendet, um nur die ersten fünf Sätze im Ergebnis zurückzugeben, nachdem das Ergebnis mithilfe der Order-Funktion sortiert wurde.

SELECT Subset  
   (Order   
      ([Product].[Product Categories].[SubCategory].members  
         ,[Measures].[Reseller Gross Profit]  
         ,BDESC  
      )  
   ,0  
   ,5  
   ) ON 0  
FROM [Adventure Works]  

Weitere Informationen

MDX-Funktionsreferenz (MDX)