SSRS 上一个函数

SSRS 上一个函数是一个聚合函数,它返回给定字段的上一个值。您可以使用它来测试或比较当前值与上一个值。本文将通过一个示例解释如何使用 Previous 函数查找特定组或完整表中的前一个值或文本。

SSRS Previous 函数用于查找默认范围内的前一个值或文本的语法如下所示。

Previous(Fields!SalesAmount.Value)
Previous(Fields!FirstName.Value)

为了演示 Previous 函数,我们使用下面的人员表,该表有 15 条记录,按职业分组。下图显示了第一张表报表中的记录。

Aggregate Source

SSRS Previous 函数示例

为此,我在收入的右侧添加一列,并将标题命名为“上一个月收入”。接下来,右键单击文本框并选择“表达式”。为了理解报表,我建议您参考 SSRS 中的图表表格分组格式化表格文章。

这将打开以下表达式窗口来编写 Previous 函数。下面的代码返回上一个收入值。

=Previous(Fields!YearlyIncome.Value)
Previous Function Expression to find the income before

类似地,在销售的右侧添加一列以返回上一个销售额。SSRS Previous 函数表达式如下所示。

=Previous(Fields!Sales.Value)

请单击预览选项卡,查看人员的上一年度收入和销售额。如果观察报表,第一行将为空,因为没有上一个记录。如需了解更多函数 >> 单击此处!

SSRS Previous Function preview

我将创建另外两列,用于对当前值与先前值执行算术运算。下面的表达式用当前收入减去上一个收入。

=Fields!YearlyIncome.Value - Previous(Fields!YearlyIncome.Value)

类似地,下面的 SSRS Previous 函数表达式用当前销售额减去上一个销售额。

=Fields!Sales.Value - Previous(Fields!Sales.Value)

下面的报表显示了上个月的收入和销售额以及减法结果。

SSRS Previous Function Report preview