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.

  • 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]

Siehe auch

Verweis