RunningValue 函数 (Reporting Services)

返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的运行聚合。

语法

RunningValue(expression, function, scope)

参数

  • expression
    要对其执行聚合的表达式,例如,[Quantity]。 此表达式不能包含聚合函数。

  • function
    (Enum) 要应用于表达式的聚合函数的名称,例如,Sum。 此函数不能为 RunningValue、RowNumber 或 Aggregate。

  • scope
    (String) 数据集、数据区域或组的名称,也可以为 Null(在 Visual Basic 中为 Nothing),它指定在其中计算行数的上下文。Nothing 指定最外层的上下文,通常为报表数据集。 有关详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services)计算总计和其他聚合 (Reporting Services)

返回类型

由 function 参数中指定的聚合函数确定。

注释

作用域的每个新实例 RunningValue 的值都会重置为 0。 如果指定组,则会在更改组表达式时重置该运行值。 如果指定数据区域,则会为该数据区域的每个新实例重置该运行值。 如果指定数据集,则不会在整个数据集中重置该运行值。

对 RunningValue 的限制也由 function 参数指定的聚合函数确定。RunningValue 不能用于筛选或排序表达式。

表达式中指定的数据集必须具有相同的数据类型。 若要将具有多个数值数据类型的数据转换为同一数据类型,请使用类似 CInt、CDbl 或 CDec 的转换函数。 有关详细信息,请参阅 Type Conversion Functions(类型转换函数)。

Scope 不能是表达式。

若要计算行数的运行值,请使用 RowNumber。 有关详细信息,请参阅 RowNumber 函数 (Reporting Services)

说明

下面的代码示例提供了最外层作用域(数据集)中名为 Cost 的字段的运行总和。

代码

=RunningValue(Fields!Cost.Value, Sum, Nothing)