CurrentOrdinal (MDX)

新建日期: 2006 年 7 月 17 日

返回迭代过程中集内的当前迭代数。

语法

Set_Expression.CurrentOrdinal

参数

  • Set_Expression
    返回集的有效多维表达式 (MDX)。

备注

当遍历一个集(例如使用 Filter (MDX)Generate (MDX) 函数)时,CurrentOrdinal 函数返回迭代数。

Aa337085.note(zh-cn,SQL.90).gif注意:
指定的集必须是别名集,而不能是命名集。

示例

下例将返回集中唯一产品的数目,其中使用了 Order 函数以在使用 Filter 函数前对非空元组进行排序。CurrentOrdinal 函数用于比较和消除等同值。

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]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 更新了示例。