Referencia a las funciones de agregado (Generador de informes y SSRS)

 

Se aplica a: SQL Server 2016

Para incluir valores de agregado en un informe, puede utilizar las funciones de agregado integradas en las expresiones. La función de agregado predeterminada para los campos numéricos es SUM. Puede modificar la expresión y utilizar una función de agregado integrada diferente o especificar un ámbito diferente. El ámbito identifica qué conjunto de datos utilizar para el cálculo.

Cuando el procesador de informes combina los datos y el diseño de los informes, se evalúan las expresiones para cada elemento de informe. Al ver cada página del informe, ve los resultados de cada expresión en los elementos de informe representados.

La siguiente tabla incluye las categorías de funciones integradas que se pueden incluir en una expresión:

Para determinar los ámbitos válidos para una función, vea el tema de referencia de la función en cuestión. Para obtener más información y ejemplos, vea ámbito de expresión para los totales, agregados y colecciones integradas y Nº 40; Nº 41; & SSRS y el generador de informes.

System_CAPS_ICON_note.jpg Nota


Puede crear y modificar los archivos de definición de informes paginados (.rdl) en el Generador de informes y en el Diseñador de informes de SQL Server Data Tools. Cada entorno de creación proporciona varias maneras de crear, abrir y guardar informes y elementos relacionados.

Las funciones integradas siguientes calculan valores de resumen para un conjunto de datos numéricos no NULL del ámbito predeterminado o el ámbito con nombre.

FunciónDescripción
AvgDevuelve el promedio de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
CountDevuelve un recuento de los valores no NULL especificados por la expresión, que se evalúa en el contexto del ámbito indicado.
CountDistinctDevuelve un recuento de todos los valores no NULL distintos especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
MaxDevuelve el valor máximo de todos los valores numéricos no NULL especificados por la expresión, en el contexto del ámbito especificado. Puede usarla para especificar un valor máximo para el eje del gráfico para controlar la escala.
MinDevuelve el valor mínimo de todos los valores numéricos no NULL especificados por la expresión, en el contexto del ámbito especificado. Puede usarla para especificar un valor mínimo para el eje del gráfico para controlar la escala.
StDevDevuelve la desviación estándar de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
StDevPDevuelve la desviación estándar de población de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
SumDevuelve la suma de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
UnionDevuelve la unión de todos los valores de los datos espaciales no null de tipo SqlGeometry o SqlGeography especificados por la expresión, se evalúa en el ámbito especificado.
VarDevuelve la varianza de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.
VarPDevuelve la varianza de población de todos los valores numéricos no NULL especificados por la expresión, que se evalúa en el contexto del ámbito especificado.

Arrow icon used with Back to Top linkVolver al principio

La tabla siguiente resume las restricciones de las ubicaciones de informes donde puede agregar expresiones que contienen referencias a las colecciones integradas globales.

Ubicación en informeCamposParámetrosReportItemsPageNumber

TotalPages
DataSource

DataSet
VariablesRenderFormat
Encabezado de página

Pie de página
A lo sumo uno

Nota 1
Cuerpo

Nota 2
Solo los elementos del ámbito actual o de un ámbito que lo contenga

Nota 3
No
Parámetro de informeNoSolo los parámetros anteriores en la lista

Nota 4
NoNoNoNoNo
CampoNoNoNoNoNo
Parámetro de consultaNoNoNoNoNoNo
Expresión de grupoNoNoNoNo
Expresión de ordenaciónNoNo

Nota 5
No
Expresión de filtroNoNo

Nota 6
No
códigoNo

Nota 7
NoNoNoNoNo
Idioma de los informesNoNoNoNoNoNo
VariablesNoNoÁmbito actual o que lo contieneNo
AgregadosSolo en encabezado de página o pie de páginaSolo en agregados de elementos de informeNoNo
Funciones de búsquedaNoNoNo
  • Nota 1. ReportItems debe existir en la página del informe representado o su valor es Null. Si la visibilidad de un elemento de informe depende de una expresión que se evalúa como False, el elemento de informe no existe en la página.

  • Nota 2. Si una referencia de campo se utiliza en un ámbito de grupo y no está incluida en la expresión de grupo, el valor para el campo es indefinido, a menos que haya solo un valor en el ámbito. Para especificar un valor, utilice Primero o Último, y el ámbito de grupo.

  • Nota 3. Las expresiones que incluyen una referencia a ReportItems pueden especificar los valores para otros ReportItems en el mismo ámbito de grupo o en un ámbito de grupo contenedor.

  • Nota 4. Los valores de propiedad para los parámetros anteriores podrían ser Null.

  • Nota 5. Solo en las ordenaciones de miembro. No puede usarse en expresiones de ordenación de regiones de datos.

  • Nota 6. Solo en los filtros de miembros. No puede utilizar en expresiones de filtro de conjunto de datos o región de datos.

  • Nota 7. La colección de parámetros no se inicializa hasta después de procesar el bloque de código, por lo que no se pueden usar los métodos controlar los parámetros en la inicialización.

  • Nota 8. El tipo de datos de todos los agregados excepto Count y CountDistinct debe ser el mismo o null para todos los valores.

Arrow icon used with Back to Top linkVolver al principio

En la tabla siguiente se resumen las restricciones en las que las funciones de agregados pueden especificar otras funciones de agregado como agregados anidados.

ContextoRunningValueRowNumberPrimero

Último
PreviousFunciones de suma y otras de ordenación previaAgregados ReportItemFunciones de búsquedaFunción de agregado
Valor actualNoNoNoNoNoNo
Primero

Último
NoNoNoNoNoNoNo
PreviousNoNoNo
Funciones de suma y otras de ordenación previaNoNoNoNoNoNo
Agregados ReportItemNoNoNoNoNoNoNoNo
Funciones de búsqueda

Nota 1


Nota 1


Nota 1


Nota 1


Nota 1
NoNo
Función de agregadoNoNoNoNoNoNoNoNo
  • Nota 1. Funciones de agregado sólo se permiten dentro de la origen expresión de una función de búsqueda si la función de búsqueda no está incluida en un agregado. Las funciones de agregado no se permiten dentro de las expresiones Destination o Result de una función Lookup.

Arrow icon used with Back to Top linkVolver al principio

Las siguientes funciones incorporadas calculan los valores actuales para un conjunto de datos. RowNumber se parece a RunningValue en que devuelve el valor actual de un recuento que se incrementa por cada fila del ámbito contenedor. El parámetro de ámbito para estas funciones debe especificar un ámbito contenedor, que controla cuándo se reinicia el recuento.

FunciónDescripción
RowNumberDevuelve un recuento actualizado del número de filas para el ámbito especificado. La función RowNumber reinicia el recuento en 1, no en 0.
RunningValueDevuelve 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.

Arrow icon used with Back to Top linkVolver al principio

La función integrada siguiente calcula el número de filas existentes en el ámbito especificado. Use esta función para contar todas las filas, incluso las filas con valores NULL.

FunciónDescripción
CountRowsDevuelve el número de filas del ámbito especificado, incluidas las filas con valores NULL.

Arrow icon used with Back to Top linkVolver al principio

Las siguientes funciones de búsqueda recuperan valores de un conjunto de datos especificado.

FunciónDescripción
Función LookupDevuelve un valor de un conjunto de datos para una expresión especificada.
Función LookupSetDevuelve un conjunto de valores de un conjunto de datos para una expresión especificada.
Función MultilookupDevuelve el conjunto de valores de primera coincidencia para un conjunto de nombres a partir de un conjunto de datos que contiene pares de nombre/valor.

Arrow icon used with Back to Top linkVolver al principio

Las funciones integradas siguientes devuelven el primer valor, el último valor o el valor anterior dentro de un ámbito determinado. Estas funciones dependen del criterio de ordenación de los valores de datos. Por ejemplo, use estas funciones para encontrar el primer y el último valor de una página para crear un encabezado de página de estilo diccionario. Use Previous para comparar un valor de una fila con el valor de la fila anterior dentro de un ámbito específico, como por ejemplo, para encontrar los valores de los porcentajes de año a año en una tabla.

FunciónDescripción
PrimeroDevuelve el primer valor de la expresión especificada en el ámbito especificado.
ÚltimoDevuelve el último valor de la expresión especificada en el ámbito especificado.
PreviousDevuelve el valor o el valor agregado especificado para la instancia anterior de un elemento dentro del ámbito especificado.

Arrow icon used with Back to Top linkVolver al principio

La función integrada siguiente recupera agregados personalizados del proveedor de datos. Por ejemplo, usando un tipo de origen de datos de Analysis Services , puede recuperar agregados calculados en el servidor del origen de datos para su uso en un encabezado de grupo.

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

Arrow icon used with Back to Top linkVolver al principio

La función integrada siguiente comprueba el contexto actual de un elemento de informe para ver si es un miembro de un ámbito determinado.

FunciónDescripción
InScopeIndica si la instancia actual de un elemento se halla en el ámbito especificado.

Arrow icon used with Back to Top linkVolver al principio

La función integrada siguiente recupera el nivel actual cuando se procesa una jerarquía recursiva. Use el resultado de esta función con la propiedad Padding de un cuadro de texto para controlar el nivel de sangría de una jerarquía visual para un grupo recursivo. Para obtener más información, consulte creación de grupos de jerarquía recursiva & #40; Nº 41; & SSRS y el generador de informes.

FunciónDescripción
LevelDevuelve el nivel actual de profundidad de una jerarquía recursiva.

Arrow icon used with Back to Top linkVolver al principio

Usar expresiones en informes & #40; El generador de informes y SSRS & #41;
Ejemplos de expresiones & #40; El generador de informes y SSRS & #41;
Ámbito de expresión para los totales, agregados y colecciones integradas y Nº 40; El generador de informes y SSRS & #41;

Adiciones de comunidad

AGREGAR
Mostrar: