SSRS RowNumber 函数

SSRS RowNumber 函数是一个辅助函数,它将返回给定范围(数据集或组)内所有可用行的连续计数(行号)。RowNumber 函数用于显示组或表内连续数字或行号的语法如下所示。

=RowNumber("DataSet_Name")
=RowNumber("Group_Name")

为了演示 RowNumber 函数,我们使用下面按职业分组的 Employee 表。下图显示了表格报告中的记录。

Aggregate Source

SSRS RowNumber 函数示例

为此,请在 FirstName 列的左侧添加一个新列。因此,选择 FirstName 部分,右键单击它,选择“插入列”,然后选择“左侧”。

接下来,右键单击其下的文本框,然后选择“表达式”选项。为了理解报告,我建议您参考 SSRS 中关于图表、表格、分组、更多函数和格式化表格的文章。

它将打开以下表达式窗口以返回行号。下面的 SSRS RowNumber 函数将返回整个表的行号,从 1 到 n。

=RowNumber("DSet")
SSRS RowNumber Function expression to show row numbers for entire table

您也可以使用 Nothing 而不是 DataSet。但是,我们建议使用 DataSet 名称。

=RowNumber(Nothing)

类似地,再创建一个列来显示每个组中的行号。下面的 RowNumber 函数表达式为每个职业组返回行号。这意味着每个组的数字都会重新开始。

=RowNumber("Occupation")

下面的报告预览显示了整个表和每个组的行号。

report to show row numbers for entire table

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

=IIf(RowNumber("Occupation") Mod 2 = 0, "Gold", "Pink")
Expression to change color

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

SSRS RowNumber Function to show row numbers for entire table and group