RowNumber 函数(报表生成器和 SSRS)

返回指定作用域内行数的运行计数。

注意注意

在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”。

语法

RowNumber(scope)

参数

  • scope
    (String) 数据集、数据区域或组的名称,也可以为 Null(在 Visual Basic 中为 Nothing),它指定在其中计算行数的上下文。 Nothing 指定最外层的上下文,通常为报表数据集。

注释

正如运行值返回聚合函数的运行值一样,RowNumber 也返回指定作用域内行计数的运行值。 指定作用域时,需要指定何时将行计数重新设置为 1。

scope 不能是表达式。 scope 必须是包含作用域。 典型的从最外层到最内层包容的作用域是报表数据集、数据区域、行组或列组。

若要在列间递增值,请指定一个为列组名称的作用域。 若要沿行递增值,请指定一个为行组名称的作用域。

注意注意

不能包括指定一个表达式中同时具有行组和列组的聚合。

有关详细信息,请参阅聚合函数引用(报表生成器和 SSRS)总计、聚合和内置集合的表达式作用域(报表生成器和 SSRS)

代码示例

以下表达式可用于 Tablix 数据区域详细信息行的 BackgroundColor 属性,以改变每个组的详细信息行的颜色(始终从白色开始)。

=IIF(RowNumber("GroupbyCategory") Mod 2, "White", "PaleGreen")

请参阅

参考

表达式示例(报表生成器和 SSRS)

概念

在报表中使用表达式(报表生成器和 SSRS)

表达式中的数据类型(报表生成器和 SSRS)

总计、聚合和内置集合的表达式作用域(报表生成器和 SSRS)