在 SSRS 中计算运行平均值

本文介绍如何在 SSRS 中使用 RunningValue 函数为带有分组和不带分组的表报计算运行平均值。为此,请右键单击“数据集”文件夹以创建新的数据集。

下面的代码显示了我们将在此示例中使用的数据集。

我们用于此 SSRS 示例的 SQL 查询是

SELECT * FROM Employee

如何在 SSRS 中计算运行平均值?

我们设计了一个简单的员工销售表报,并设置了字体和颜色格式。在“行组”部分,单击详细信息旁边的下拉箭头,然后选择“添加组”和“父组”。

我选择“职业”列作为分组选项,然后单击“确定”。现在,完整的员工表将按职业进行分组。右键单击“销售”列,选择“插入列”,然后选择“右侧”选项,在销售列的右侧创建一个新列。

Add a new column

我们将标题命名为“运行平均值”。接下来,右键单击标题下方的空白单元格,然后选择一个表达式来计算运行平均值。

编写以下表达式。SSRS 报表服务有一个 RunningValue 函数来计算运行平均值,它接受一个数字列、一个聚合函数和一个数据集名称。在这里,我们选择 avg 聚合方法来查找平均值。

=RunningValue(Fields!Sales.Value, Avg, "DataSet1")
Expression to Calculate Running Average in SSRS table report

现在,如果您转到报表预览,您可以看到从上到下的运行平均值。

Calculate Running Average in SSRS table report preview

要计算 SSRS 分组报表的运行平均值,我们必须在表达式中将数据集名称替换为组名称。因此,将 DataSet1 替换为 Occupation(组名)。

=RunningValue(Fields!Sales.Value, Avg, "Occupation")

现在您可以看到根据职业组计算的运行平均值。因此,对于每个组,运行平均值将由报表服务重新开始计算。

Calculate Running Average in SSRS grouped table report preview