本文介绍如何在 SSRS 中使用 RunningValue 函数为带有分组和不带分组的表报计算运行平均值。为此,请右键单击“数据集”文件夹以创建新的数据集。
下面的代码显示了我们将在此示例中使用的数据集。
SELECT * FROM Employee
如何在 SSRS 中计算运行平均值?
我们设计了一个简单的员工销售表报,并设置了字体和颜色格式。在“行组”部分,单击详细信息旁边的下拉箭头,然后选择“添加组”和“父组”。
我选择“职业”列作为分组选项,然后单击“确定”。现在,完整的员工表将按职业进行分组。右键单击“销售”列,选择“插入列”,然后选择“右侧”选项,在销售列的右侧创建一个新列。

我们将标题命名为“运行平均值”。接下来,右键单击标题下方的空白单元格,然后选择一个表达式来计算运行平均值。
编写以下表达式。SSRS 报表服务有一个 RunningValue 函数来计算运行平均值,它接受一个数字列、一个聚合函数和一个数据集名称。在这里,我们选择 avg 聚合方法来查找平均值。
=RunningValue(Fields!Sales.Value, Avg, "DataSet1")

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

要计算 SSRS 分组报表的运行平均值,我们必须在表达式中将数据集名称替换为组名称。因此,将 DataSet1 替换为 Occupation(组名)。
=RunningValue(Fields!Sales.Value, Avg, "Occupation")
现在您可以看到根据职业组计算的运行平均值。因此,对于每个组,运行平均值将由报表服务重新开始计算。
