Compartir a través de


Función anterior (Generador de informes y SSRS)

Devuelve el valor o el valor agregado especificado para la instancia anterior de un elemento dentro del ámbito especificado.

Nota:

Puede crear y modificar definiciones de informe (.rdl) en el Generador de informes y en el Diseñador de informes en SQL Server Data Tools. Cada entorno de creación proporciona diferentes formas de crear, abrir y guardar informes y elementos relacionados. Para obtener más información, vea Diseñar informes en el Diseñador de informes y el Generador de informes (SSRS) en la Web en microsoft.com.

Sintaxis

  
Previous(expression, scope)  

Parámetros

expresión
(Variant o Binary) Expresión que se va a usar para identificar los datos y para los que se va a recuperar el valor anterior, por ejemplo, Fields!Fieldname.Value o Sum(Fields!Fieldname.Value).

de ámbito de
(String) Opcional. Nombre de un grupo o región de datos, o null (Nothing en Visual Basic), que especifica el ámbito desde el que se va a recuperar el valor anterior especificado por expresión.

Tipo de valor devuelto

Devuelve un Variant o un Binary.

Observaciones

La Previous función devuelve el valor anterior de la expresión evaluada en el ámbito especificado después de aplicar todo el filtrado y la ordenación.

Si la expresión no contiene un agregado, la Previous función tiene como valor predeterminado el ámbito actual del elemento de informe.

En un grupo de detalles, use Previous para especificar el valor de una referencia de campo en la instancia anterior de la fila de detalles.

Nota:

La Previous función solo admite referencias de campo en el grupo de detalles. Por ejemplo, en un cuadro de texto del grupo de detalles, =Previous(Fields!Quantity.Value) devuelve los datos para el campo Quantity de la fila anterior. En la primera fila, esta expresión devuelve un valor NULL (Nothing en Visual Basic).

Si expression contiene una función de agregado que usa un ámbito predeterminado, Previous agrega los datos dentro de la instancia anterior del ámbito especificado en la llamada de función de agregado.

Si expression contiene una función de agregado que especifica un ámbito distinto del valor predeterminado, el parámetro de ámbito de la Previous función debe ser un ámbito contenedor para el ámbito especificado en la llamada de función de agregado.

Las funciones Level, InScopey AggregatePrevious no se pueden usar en el parámetro de expresión. No se admite especificar el parámetro recursive para ninguna función de agregado.

Para más información, consulte Funciones del generador de informes - referencia de funciones de agregado (Generador de informes y SSRS) y Ámbito de expresión para los totales, agregados y colecciones integradas (Generador de informes y SSRS).

Ejemplos

Descripción

Cuando se coloca en la fila de datos predeterminada de una región de datos, el ejemplo de código siguiente proporciona el valor para el campo LineTotal de la fila anterior.

Código

=Previous(Fields!LineTotal.Value)  

Descripción

En el ejemplo siguiente se muestra una expresión que calcula la suma de las ventas en un día concreto del mes y el valor anterior para ese día del mes del año anterior. La expresión se agrega a una celda de una fila que pertenece al grupo secundario GroupbyDay. Su grupo primario es GroupbyMonth, cuyo grupo primario es GroupbyYear. La expresión muestra los resultados para GroupbyDay (el ámbito predeterminado) y, a continuación, para GroupbyYear (el ámbito primario del grupo primario GroupbyMonth).

Por ejemplo, para una región de datos con un grupo primario denominado Year, su grupo secundario se denomina Monthy su grupo secundario se denomina Day (3 niveles anidados). Si se sitúa la expresión =Previous(Sum(Fields!Sales.Value,"Day"),"Year") en una fila asociada al grupo Day , devuelve el valor de las ventas correspondiente al mismo día y mes del año anterior.

Código

=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")  

Véase también

Usar expresiones en informes (Generador de informes y SSRS)
Ejemplos de expresiones (Generador de informes y SSRS)
Tipos de datos en expresiones (Generador de informes y SSRS)
Ámbito de expresión para los totales, agregados y colecciones integradas (Generador de informes y SSRS)