Compartir a través de


RunningValue (función de Reporting Services)

Devuelve un agregado actualizado de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.

Sintaxis

RunningValue(expression, function, scope)

Parámetros

  • expression
    Expresión en la que se lleva a cabo la agregación, por ejemplo, [Quantity]. Esta expresión no puede contener funciones de agregado.

  • function
    (Enum). Nombre de la función de agregado que se aplica a la expresión; por ejemplo Sum. Esta función no puede ser RunningValue, RowNumber ni Aggregate.

  • scope
    (String). Nombre de un conjunto de datos, región de datos, grupo o valor NULL (Nothing en Visual Basic) que especifica el contexto en el que se evaluará la agregación. Nothing especifica el contexto más externo, normalmente el conjunto de datos de informe. Para obtener más información, vea Usar las funciones de informe y de agregado integradas en expresiones (Reporting Services) y Calcular totales y otros agregados (Reporting Services).

Tipo de valor devuelto

Viene determinado por la función de agregado especificada en el parámetro function.

Notas

El valor para RunningValue se restablece en 0 para cada nueva instancia del ámbito. Si se especifica un grupo, el valor actual se restablece cuando cambia la expresión de grupo. Si se especifica una región de datos, el valor actual se restablece en cada instancia nueva de la región de datos. Si se especifica un conjunto de datos, el valor actual no se restablece en todo el conjunto de datos.

La función de agregado especificada en el parámetro function también determina las restricciones para RunningValue. RunningValue no se puede usar en un filtro ni en una expresión de ordenación.

El conjunto de datos especificado en la expresión debe tener el mismo tipo de datos. Si desea convertir datos de varios tipos de datos numéricos al mismo tipo de datos, use funciones de conversión como CInt, CDbl o CDec. Para obtener más información, vea Funciones de conversión de tipos.

Scope no puede ser una expresión.

Para calcular el valor actual del número de filas, use RowNumber. Para obtener más información, vea RowNumber (función de Reporting Services).

Descripción

El ejemplo de código siguiente proporciona la suma actual del campo denominado Cost en el ámbito más externo, que es el conjunto de datos.

Código

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