Freigeben über


CurrentOrdinal (MDX)

Neu: 17. Juli 2006

Gibt die aktuelle Iterationsnummer in einer Menge während einer Iteration zurück.

Syntax

Set_Expression.CurrentOrdinal

Argumente

  • Set_Expression
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

Hinweise

Beim Iterieren durch eine Menge, z. B. mithilfe der Filter (MDX)-Funktion oder der Generate (MDX)-Funktion, gibt die CurrentOrdinal-Funktion die Iterationsnummer zurück.

Aa337085.note(de-de,SQL.90).gifHinweis:
Die angegebene Menge muss ein Alias und darf keine benannte Menge sein.

Beispiel:

Im folgenden Beispiel wird die Anzahl der eindeutigen Produkte in der Menge zurückgegeben. Dabei wird die Order-Funktion verwendet, um die nicht leeren Tupel vor Verwendung der Filter-Funktion zu sortieren. Die CurrentOrdinal-Funktion wird zum Vergleichen und Ausschließen von Gleichrangigkeit verwendet.

WITH MEMBER [Measures].[PrdTies] AS Count
   (Filter
      (Order
        (NonEmpty
          ([Product].[Product].[Product].Members
          , {[Measures].[Reseller Order Quantity]}
          )
       , [Measures].[Reseller Order Quantity]
       , BDESC
       ) AS OrdPrds
    , (OrdPrds.CurrentOrdinal < OrdPrds.Count 
       AND [Measures].[Reseller Order Quantity] = 
          ( [Measures].[Reseller Order Quantity]
            , OrdPrds.Item
               (OrdPrds.CurrentOrdinal
               )
            )
         )
         OR (OrdPrds.CurrentOrdinal > 1 
            AND [Measures].[Reseller Order Quantity] = 
               ([Measures].[Reseller Order Quantity]
               , OrdPrds.Item
                  (OrdPrds.CurrentOrdinal-2)
                )
             )
          )
       )
SELECT {[Measures].[PrdTies]} ON 0
FROM [Adventure Works]

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Syntax und Argumente wurden zur Verdeutlichung aktualisiert.
  • Aktualisierte Beispiele wurden hinzugefügt.