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)