SSRS RowNumber 函数是一个辅助函数,它将返回给定范围(数据集或组)内所有可用行的连续计数(行号)。RowNumber 函数用于显示组或表内连续数字或行号的语法如下所示。
=RowNumber("DataSet_Name")
=RowNumber("Group_Name")
为了演示 RowNumber 函数,我们使用下面按职业分组的 Employee 表。下图显示了表格报告中的记录。

SSRS RowNumber 函数示例
为此,请在 FirstName 列的左侧添加一个新列。因此,选择 FirstName 部分,右键单击它,选择“插入列”,然后选择“左侧”。
接下来,右键单击其下的文本框,然后选择“表达式”选项。为了理解报告,我建议您参考 SSRS 中关于图表、表格、分组、更多函数和格式化表格的文章。
它将打开以下表达式窗口以返回行号。下面的 SSRS RowNumber 函数将返回整个表的行号,从 1 到 n。
=RowNumber("DSet")

您也可以使用 Nothing 而不是 DataSet。但是,我们建议使用 DataSet 名称。
=RowNumber(Nothing)
类似地,再创建一个列来显示每个组中的行号。下面的 RowNumber 函数表达式为每个职业组返回行号。这意味着每个组的数字都会重新开始。
=RowNumber("Occupation")
下面的报告预览显示了整个表和每个组的行号。

除了上述功能外,您还可以使用 SSRS RowNumber 函数为分组的表格报告分配交替的行颜色。为此,选择详细信息行,然后在属性窗口中转到 BackgroundColor。接下来,选择表达式选项并编写下面的表达式以使用 RowNumber 更改交替行的背景颜色。
=IIf(RowNumber("Occupation") Mod 2 = 0, "Gold", "Pink")

请单击预览选项卡以查看 RowNumber 报告。有关更多信息,请参阅“为报告添加行号”和“为组添加行号”文章。
