SSRS CountRows 函数是一个聚合函数,它计算给定字段的总行数并返回该数字。本文将通过示例说明如何使用 CountRows 函数查找特定组或整个表中的总行数。
SSRS CountRows 函数用于计算默认范围中总行数的语法如下所示。
=CountRows()
要计算每个组、表或数据集的总行数,请将名称替换为组名、制表符名称或数据集名称。
=CountRows("Name")
=CountRows("Name", Recursive)
为了演示 SSRS CountRows 函数,我们使用下面的员工表,该表有 15 条按职业分组的记录。图像显示了表格报表中的记录。

SSRS CountRows 函数示例
右键单击详细信息行中的任何字段,选择插入行,然后选择“组外 - 下方”选项以添加新行。接下来,合并前两列并将“每组行数”作为文本添加。为了帮助您理解报表,我建议您参考 SSRS 中的“图表”、“表格”、“分组”和“格式化表格”文章。
要编写 SSRS CountRows 函数,请右键单击文本框并选择“表达式”选项。它会打开以下表达式窗口,用于编写 CountRows 函数以及范围。下面的代码计算“年收入”列中的总行数。
=CountRows("Occupation")

对“销售额”列也执行相同的操作。有关更多函数 >> 点击此处!
=CountRows("Occupation")
同样,我将添加下面的 SSRS CountRows 函数表达式来计算教育字符串列的行数。在这里,我们没有使用组名,它采用默认范围“职业”。
=CountRows()
请单击预览选项卡,查看员工教育、年收入和销售额的总行数。报表默认显示每个职业组的总行数,因为它是默认范围。

CountRows 范围示例
接下来,在“销售额”右侧添加一个新列,并将标题命名为“销售额行计数”。然后,右键单击文本框并选择“表达式”。
下面的 SSRS CountRows 函数表达式将每个员工的销售额与每个职业组的总行数相乘。“职业”是组名。
=CountRows("Occupation") * Fields!Sales.Value

如果查看报表预览,Christy Mehta 的销售额行计数:4(文职行计数)* 24.99(销售额)= 99.96。
如前所述,要计算整个表或所有员工的总行数,您必须将组名(“职业”)替换为表名(“Tablix1”)。我将添加一个组外的附加行,并将其命名为“每表行数”。接下来,为教育、年收入、销售额和销售额行计数添加下面的四个 CountRows 函数表达式。
=CountRows()
=CountRows("Tablix1")
=CountRows("Tablix1")
=CountRows("DSet")
下面的报表显示了每个组、整个表和数据集的总行数。使用数据集名称可以保留(不更改)行计数的值,无论报表应用了何种筛选器。
