Share via


CurrentOrdinal (MDX)

Nouveau : 17 juillet 2006

Retourne le numéro d'itération actuel dans un jeu lors d'une itération.

Syntaxe

Set_Expression.CurrentOrdinal

Arguments

  • Set_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Notes

Lorsque vous procédez à une itération dans un jeu, notamment avec les fonctions Filter (MDX) ou Generate (MDX), la fonction CurrentOrdinal retourne le numéro d'itération.

Aa337085.note(fr-fr,SQL.90).gifRemarque :
Le jeu spécifié doit être un alias et ne peut être un jeu nommé.

Exemple

L'exemple ci-dessous retourne le nombre de produits uniques dans le jeu à l'aide de la fonction Order pour classer les tuples non vides avant d'utiliser la fonction Filter. La fonction CurrentOrdinal est utilisée pour comparer et éliminer les liens.

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]

Voir aussi

Référence

Guide de référence des fonctions MDX (MDX)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Mise à jour de la syntaxe et des arguments à des fins d'éclaircissement.
  • Ajout d'exemples mis à jour.