Usar funciones de informe en expresiones (Reporting Services)

Actualizado: 15 de septiembre de 2007

Puede utilizar funciones integradas en las expresiones con el objeto de manipular los datos de los elementos de informe, las propiedades y otras áreas de los informes. Las funciones integradas se utilizan para agregar datos en conjuntos de datos, regiones de datos y grupos, así como para devolver otros datos.

Funciones de agregado

En la siguiente tabla, se describen las funciones de agregado admitidas por Reporting Services. Las funciones de agregado se pueden usar en expresiones de cualquier elemento de informe. Todos los datos utilizados para un cálculo agregado deben ser del mismo tipo. Para convertir datos que tengan diversos tipos de datos numéricos al mismo tipo de datos, utilice funciones de conversión como CInt, CDbl o CDec. Para obtener más información, vea Funciones de conversión de tipos.

Función Descripción

Aggregate

Devuelve un agregado personalizado de la expresión especificada, según esté definido en el proveedor de datos.

Avg

Devuelve el promedio de valores no NULL de la expresión especificada.

Count

Devuelve el recuento de todos los valores no Null de la expresión especificada.

CountDistinct

Devuelve el recuento de todos los valores distintos no Null de la expresión especificada.

CountRows

Devuelve un recuento de filas dentro del ámbito especificado.

First

Devuelve el primer valor de la expresión especificada.

Last

Devuelve el último valor de la expresión especificada.

Max

Devuelve el valor máximo de todos los valores no NULL de la expresión especificada.

Min

Devuelve el valor mínimo de todos los valores no NULL de la expresión especificada.

RowNumber

Devuelve un recuento actualizado de todas las filas del ámbito especificado.

RunningValue

Utiliza una función especificada para devolver un agregado actualizado de la expresión especificada.

StDev

Devuelve la desviación estándar de todos los valores no NULL de la expresión especificada.

StDevP

Devuelve la desviación estándar de población de todos los valores distintos de NULL de la expresión especificada.

Sum

Devuelve la suma de los valores de la expresión especificada.

Var

Devuelve la varianza de todos los valores no NULL de la expresión especificada.

VarP

Devuelve la varianza de población de todos los valores distintos de NULL de la expresión especificada.

Scope

Todas las funciones de agregado utilizan el parámetro Scope, que define el ámbito en el que se ejecutará la función de agregado. Se consideran ámbitos válidos los nombres de agrupación, conjunto de datos o región de datos. En cuanto a las agrupaciones o regiones de datos, sólo pueden usarse como ámbito las que contienen directa o indirectamente la expresión. En el caso de expresiones incluidas en regiones de datos, el parámetro Scope es opcional para todas las funciones de agregado. Si se omite el parámetro Scope, el ámbito de la función de agregado será la región de datos o agrupación más interna a la que pertenezca el elemento del informe. Si especifica Nothing como ámbito, éste se establece como la región de datos más externa a la que pertenece el elemento del informe.

Cuando se trata de expresiones externas a regiones de datos, el parámetro Scope hace referencia a un conjunto de datos. En los informes que contienen más de un conjunto de datos, es imprescindible especificar el parámetro Scope. Si un informe contiene sólo un conjunto de datos y se omite el parámetro Scope, dicho conjunto de datos se establece como ámbito. No se puede especificar la palabra clave Nothing para elementos de informe externos a una región de datos.

No se puede utilizar el parámetro Scope en encabezados ni pies de página.

Otras funciones

Reporting Services incluye las siguientes funciones de agregado adicionales que pueden utilizarse en las expresiones. Para obtener una lista completa de los tipos de funciones disponibles cuando se evalúan expresiones, vea Crear expresiones en Reporting Services.

Función Descripción

InScope

Indica si la instancia actual de un elemento se halla en el ámbito especificado.

Level

Devuelve el nivel actual de profundidad de una jerarquía recursiva.

Previous

Devuelve la instancia anterior del ámbito especificado.

Vea también

Conceptos

Crear expresiones en Reporting Services

Otros recursos

Usar expresiones en Reporting Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005