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

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

注意

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

语法

  
RowNumber(scope)  

参数

作用域
String () Visual Basic) 中数据集、数据区域或组的名称或 null Nothing (,用于指定要在其中计算行数的上下文。 Nothing 指定最外层的上下文,通常为报表数据集。

注解

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

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

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

注意

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

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

代码示例

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

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

另请参阅

在报表中使用表达式(报表生成器和 SSRS)
表达式示例(报表生成器和 SSRS)
表达式中的数据类型(报表生成器和 SSRS)
总计、聚合和内置集合的表达式作用域(报表生成器和 SSRS)