Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

Ejecutar funciones de agregación

La ejecución de las funciones de agregación es una operación similar a la de las agregaciones funcionales en el hecho de tomar un conjunto de registros como entrada, pero en lugar de realizar una sola operación de agregación para todo el conjunto de registros, la realiza en función de los registros detectados hasta el momento.

En esta sección se describen las funciones de agregado en ejecución que admite Oracle BI Server.

MAVG

Calcula el promedio móvil (media) de las últimas n filas de datos del conjunto de resultados, incluida la fila actual.

Sintaxis:

MAVG (expresión_n, n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

n

Cualquier entero positivo. Representa el promedio de las últimas n filas de datos.

El promedio de la primera fila equivale a la expresión numérica para la primera fila. El promedio de la segunda fila se calcula tomando el promedio de las dos primeras filas de datos. El promedio de la tercera fila se calcula tomando el promedio de las tres primeras filas de datos, y así sucesivamente hasta llegar a la fila n, donde el promedio se calcula en función de las n filas de datos.

MSUM

Esta función calcula una suma móvil para las últimas n filas de datos, incluida la fila actual.

La suma de la primera fila equivale a la expresión numérica para la primera fila. La suma de la segunda fila se calcula tomando la suma de las dos primeras filas de datos. La suma de la tercera fila se calcula tomando la suma de las tres primeras filas de datos, etc. Cuando se llega a la fila n, la suma se calcula en función de las últimas n filas de datos.

Sintaxis:

MSUM (expresión_n, n)

Donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

n

Cualquier entero positivo. Representa la suma de las últimas n filas de datos.

Ejemplo:

En el siguiente ejemplo se muestra un informe que utiliza la función MSUM.

MONTH

INGRESOS

3_MO_SUM

ENERO

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

ABRIL

100.00

400.00

MAYO

300.00

500.00

JUNIO

400.00

800.00

JULIO

500.00

1200.00

AGOSTO

500.00

1400.00

SEPT

500.00

1500.00

OCT

300.00

1300.00

NOV

200.00

1000.00

DIC

100.00

600.00

RSUM

Esta función calcula una suma acumulada en función de los registros detectados hasta el momento. La suma de la primera fila equivale a la expresión numérica para la primera fila. La suma de la segunda fila se calcula tomando la suma de las dos primeras filas de datos. La suma de la tercera fila se calcula tomando la suma de las tres primeras filas de datos, etc.

Sintaxis:

RSUM (expresión_n)

Donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

Ejemplo:

En el siguiente ejemplo se muestra un informe que utiliza la función RSUM.

MONTH

INGRESOS

RUNNING_SUM

ENERO

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

ABRIL

100.00

500.00

MAYO

300.00

800.00

JUNIO

400.00

1200.00

JULIO

500.00

1700.00

AGOSTO

500.00

2200.00

SEPT

500.00

2700.00

OCT

300.00

3000.00

NOV

200.00

3200.00

DIC

100.00

3300.00

RCOUNT

Esta función toma un conjunto de registros como entrada y cuenta el número de registros detectados hasta el momento. Restablece su valor para cada grupo de la consulta. Si el orden de clasificación está definido en cualquier columna, esta función no aumenta para unir valores idénticos para la columna ordenada. Para evitar este problema, los informes no deben contener un orden de clasificación en ninguna columna ni incluir órdenes de clasificación en todas las columnas.

Sintaxis:

RCOUNT (Expr)

Donde:

Expr

Una expresión de cualquier tipo de datos.

Ejemplo:

En el siguiente ejemplo se muestra un informe que utiliza la función RCOUNT.

MONTH

PROFIT

RCOUNT

MAYO

300.00

2

JUNIO

400.00

3

JULIO

500.00

4

AGOSTO

500.00

5

SEPT

500.00

6

OCT

300.00

7

RMAX

Esta función toma un conjunto de registros como entrada y muestra el valor máximo basado en registros detectado hasta el momento. El tipo de datos especificado debe poder ordenarse.

Sintaxis:

RMAX (expresión)

Donde:

expresión

Una expresión de cualquier tipo de datos. El tipo de datos especificado debe tener un orden asociado.

Ejemplo:

En el siguiente ejemplo se muestra un informe que utiliza la función RMAX.

MONTH

PROFIT

RMAX

ENERO

100.00

100.00

FEB

200.00

200.00

MAR

100.00

200.00

ABRIL

100.00

200.00

MAYO

300.00

300.00

JUNIO

400.00

400.00

JULIO

500.00

500.00

AGOSTO

500.00

500.00

SEPT

500.00

500.00

OCT

300.00

500.00

NOV

200.00

500.00

DIC

100.00

500.00

RMIN

Esta función toma un conjunto de registros como entrada y muestra el valor mínimo basado en registros detectado hasta el momento. El tipo de datos especificado debe poder ordenarse.

Sintaxis:

RMIN (expresión)

Donde:

expresión

Una expresión de cualquier tipo de datos. El tipo de datos especificado debe tener un orden asociado.

Ejemplo:

En el siguiente ejemplo se muestra un informe que utiliza la función RMIN.

MONTH

PROFIT

RMIN

ENERO

400.00

400.00

FEB

200.00

200.00

MAR

100.00

100.00

ABRIL

100.00

100.00

MAYO

300.00

100.00

JUNIO

400.00

100.00

JULIO

500.00

100.00

AGOSTO

500.00

100.00

SEPT

500.00

100.00

OCT

300.00

100.00

NOV

200.00

100.00

DIC

100.00

100.00


Publicado en octubre 2016 Copyright © 2005, 2016, Oracle. Todos los derechos reservados. Legal Notices.