Compartir a través de


CurrentOrdinal (MDX)

Nuevo: 17 de julio de 2006

Devuelve el número de iteración actual dentro de un conjunto durante la iteración.

Sintaxis

Set_Expression.CurrentOrdinal

Argumentos

  • Set_Expression
    Expresión MDX válida que devuelve un conjunto.

Notas

Al iterar en un conjunto, al igual que con las funciones Filter (MDX) o Generate (MDX), la función CurrentOrdinal devuelve el número de iteración.

[!NOTA] El conjunto especificado debe ser un alias y no puede ser un conjunto con nombre.

Ejemplo

El ejemplo siguiente devuelve el número de productos del conjunto que son únicos mediante la función Order, que se utiliza para ordenar las tuplas que no están vacías antes de utilizar la función Filter. La función CurrentOrdinal se utiliza para comparar y eliminar valores equivalentes.

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]

Vea también

Referencia

Referencia de funciones MDX (MDX)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido modificado:
  • Se han actualizado la sintaxis y los argumentos para mejorar la claridad.
  • Se han agregado ejemplos actualizados.