SSRS CountRows 函数

SSRS CountRows 函数是一个聚合函数,它计算给定字段的总行数并返回该数字。本文将通过示例说明如何使用 CountRows 函数查找特定组或整个表中的总行数。

SSRS CountRows 函数用于计算默认范围中总行数的语法如下所示。

=CountRows()

要计算每个组、表或数据集的总行数,请将名称替换为组名、制表符名称或数据集名称。

=CountRows("Name")
=CountRows("Name", Recursive)

为了演示 SSRS CountRows 函数,我们使用下面的员工表,该表有 15 条按职业分组的记录。图像显示了表格报表中的记录。

Aggregate Source

SSRS CountRows 函数示例

右键单击详细信息行中的任何字段,选择插入行,然后选择“组外 - 下方”选项以添加新行。接下来,合并前两列并将“每组行数”作为文本添加。为了帮助您理解报表,我建议您参考 SSRS 中的“图表”、“表格”、“分组”和“格式化表格”文章。

要编写 SSRS CountRows 函数,请右键单击文本框并选择“表达式”选项。它会打开以下表达式窗口,用于编写 CountRows 函数以及范围。下面的代码计算“年收入”列中的总行数。

=CountRows("Occupation")
SSRS CountRows Function expression to count rows

对“销售额”列也执行相同的操作。有关更多函数 >> 点击此处!

=CountRows("Occupation")

同样,我将添加下面的 SSRS CountRows 函数表达式来计算教育字符串列的行数。在这里,我们没有使用组名,它采用默认范围“职业”。

=CountRows()

请单击预览选项卡,查看员工教育、年收入和销售额的总行数。报表默认显示每个职业组的总行数,因为它是默认范围。

SSRS CountRows Function expression to count rows preview

CountRows 范围示例

接下来,在“销售额”右侧添加一个新列,并将标题命名为“销售额行计数”。然后,右键单击文本框并选择“表达式”。

下面的 SSRS CountRows 函数表达式将每个员工的销售额与每个职业组的总行数相乘。“职业”是组名。

=CountRows("Occupation") * Fields!Sales.Value
Complex Count Rows expression

如果查看报表预览,Christy Mehta 的销售额行计数:4(文职行计数)* 24.99(销售额)= 99.96。

如前所述,要计算整个表或所有员工的总行数,您必须将组名(“职业”)替换为表名(“Tablix1”)。我将添加一个组外的附加行,并将其命名为“每表行数”。接下来,为教育、年收入、销售额和销售额行计数添加下面的四个 CountRows 函数表达式。

=CountRows()
=CountRows("Tablix1")
=CountRows("Tablix1")
=CountRows("DSet")

下面的报表显示了每个组、整个表和数据集的总行数。使用数据集名称可以保留(不更改)行计数的值,无论报表应用了何种筛选器。

SSRS CountRows Function to count rows Report preview