Funciones de agregación

Las funciones agregadas realizan operaciones en varios valores para crear resultados de resumen.

En la lista siguiente se describen las reglas de agregación que están disponibles para las columnas y las columnas de medida. La lista también incluye funciones que puede utilizar al crear un elemento calculado para realizar análisis.

  • Predeterminado: aplica la regla de agregación predeterminada como en el modelo semántico o por el autor original del análisis. No disponible para elementos calculados en los análisis.

  • Determinado por el servidor: aplica la regla de agregación determinada por Oracle Analytics (como, por ejemplo, la regla que se define en el modelo semántico). La agregación se realiza en Oracle Analytics para reglas simples como suma, mínimo y máximo. No está disponible para columnas de medida del panel Diseño ni para elementos calculados en análisis.

  • Suma: calcula la suma obtenida al agregar todos los valores en el juego de resultados. Utilícela para elementos que tengan valores numéricos.

  • Mínimo: calcula el valor mínimo (valor numérico inferior) de las filas en el juego de resultados. Utilícela para elementos que tengan valores numéricos.

  • Máximo: calcula el valor máximo (valor numérico superior) de las filas en el juego de resultados. Utilícela para elementos que tengan valores numéricos.

  • Media: calcula la media de un elemento en el juego de resultados. Utilícela para elementos que tengan valores numéricos. Las medias de tablas y tablas dinámicas se redondean al número entero más próximo.

  • Primero: en el juego de resultados, selecciona la primera incidencia del elemento para medidas. Para los elementos calculados, selecciona el primer miembro según la pantalla de la lista Seleccionados. No está disponible en el cuadro de diálogo Editar fórmula de columna.

  • Último: en el juego de resultados, seleccione la última incidencia del elemento. Para los elementos calculados, selecciona el último miembro según la pantalla en la lista Seleccionados. No está disponible en el cuadro de diálogo Editar fórmula de columna.

  • Recuento: calcula el número de filas en el juego de resultados que tienen un valor no nulo para el elemento. El elemento es normalmente un nombre de columna, en cuyo caso se devuelve el número de filas con valores no nulos para dicha columna.

  • Recuento de los Valores Distintos: agrega procesamientos distintos a la función Recuento, lo que significa que cada incidencia distinta del elemento se cuenta sólo una vez.

  • Ninguno: no aplica agregación. No disponible para elementos calculados en los análisis.

  • Total basado en informe (si procede): si no se selecciona, especifica que Oracle Analytics debe calcular el total en base a todo el juego de resultados antes de aplicar ningún filtro a las medidas. No está disponible en el cuadro de diálogo Editar fórmula de columna ni para elementos calculados en los análisis. Sólo disponible para columnas de atributo.

Función Ejemplo Descripción Sintaxis

AGGREGATE AT

AGGREGATE(sales AT year)

Agrega columnas según el nivel o los niveles de la jerarquía de modelo de datos que especifique.

  • measure es el nombre de una columna de medidas.
  • level es el nivel al que desea agregar.

También puede especificar más de un nivel. No se puede especificar un nivel a partir de una dimensión que contenga los niveles que se están utilizando como nivel de medida para la medida especificada en el primer argumento. Por ejemplo, no puede escribir la función como AGGREGATE(yearly_sales AT month) si month procede de la misma dimensión de tiempo utilizada como nivel de medida para yearly_sales.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) Agrega una medida según una o más columnas de dimensión.
  • measure es el nombre de una columna de medida que agregar.

  • column es la columna de dimensión en la que desea agregar.
Puede agregar medidas basadas en más de una columna.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Calcula la media (promedio) de un juego numérico de valores.

AVG(expr)

AVGDISTINCT

 

Calcula la media de todos los valores distintos de una expresión.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

Clasifica una determinada expresión numérica en un número especificado de cubos del mismo ancho. La función puede devolver el número de bin o uno de los dos puntos finales del intervalo de bins. numeric_expr es la medida o el atributo numérico en el bin. BY grain_expr1,…, grain_exprN es una lista de expresiones que define el detalle con el que se calcula el valor de numeric_expr. BY es necesario para las expresiones de medida, y es opcional para las expresiones de atributo. WHERE es un filtro que se aplica a numeric_expr antes de que se asignen los valores numéricos a los bins INTO number_of_bins BINS es el número de bins que devolver. BETWEEN min_value AND max_value son los valores mínimo y máximo que se utilizan como puntos finales de los bins más externos. RETURNING NUMBER indica que el valor de retorno debe ser el número de bins (1, 2, 3, 4, etc.). Éste es el estado por defecto. RETURNING RANGE_LOW indica el valor más bajo del intervalo de bins. RETURNING RANGE_HIGH indica el valor más alto del intervalo de bins

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

Clasifica los n valores más bajos del argumento de la expresión de 1 a n, donde 1 corresponde al valor numérico más bajo.

expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el número más bajo de las clasificaciones que aparecen en el conjunto de resultados (1 es la clasificación más baja).

BottomN(expr, integer)

COUNT

COUNT(Products)

Determina el número de elementos con un valor no nulo.

COUNT(expr)

COUNTDISTINCT

 

Agrega un procesamiento distinto a la función COUNT.

expr es cualquier expresión.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Cuenta el número de filas.

COUNT(*)

Primero

First(Sales)

Selecciona el primer valor devuelto no nulo del argumento de la expresión. La función First funciona en el nivel más detallado especificado en la dimensión que haya definido de forma explícita.

First([NumericExpression)]

Último

Last(Sales)

Selecciona el último valor devuelto no nulo de la expresión.

Last([NumericExpression)]

MAVG

 

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

expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el valor medio de las últimas n filas de datos.

MAVG(expr, integer)

MAX

MAX(Revenue)

Calcula el valor máximo (valor numérico más elevado) de las filas que cumplen el argumento de expresión numérica.

MAX(expr)

MEDIAN

MEDIAN(Sales)

Calcula el valor medio de las filas que cumplen el argumento de expresión numérica. Cuando hay un número par de filas, la mediana es la media de las dos filas centrales. Esta función siempre devuelve un doble.

MEDIAN(expr)

MIN

MIN(Revenue)

Calcula el valor mínimo (valor numérico mínimo) de las filas que cumplen el argumento de la expresión numérica.

MIN(expr)

NTILE

 

Determina el rango de un valor según una amplitud de rango especificada por el usuario. Devuelve enteros para representar cualquier intervalo de rangos. NTILE con numTiles=100 devuelve lo que se denomina normalmente "percentil" (con números que oscilan entre 1 y 100, siendo 100 el valor más elevado de la clasificación).

expr es cualquier expresión que se evalúa como un valor numérico. numTiles es un entero positivo, no nulo, que representa el número de mosaicos.

NTILE(expr, numTiles)

PERCENTILE

 

Calcula una clasificación de percentiles para cada valor que cumple el argumento de la expresión numérica. Los rangos de clasificación de percentiles están entre 0 (0º percentil) y 1 (100º percentil).

expr es cualquier expresión que se evalúa como un valor numérico.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

Calcula el rango de cada valor que cumple el argumento de expresión numérica. Al número más alto, se le asigna el rango 1 y a cada rango sucesivo se le asigna el siguiente entero consecutivo (2, 3, 4...). Si determinados valores coinciden, se les asigna el mismo rango (por ejemplo, 1, 1, 1, 4, 5, 5, 7...).

expr es cualquier expresión que se evalúa como un valor numérico.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Devuelve la desviación estándar de un conjunto de valores. El tipo de retorno siempre es un doble.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Devuelve la desviación estándar de un juego de valores mediante la fórmula numérica de la desviación estándar y la varianza de relleno.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Calcula la suma que se obtiene al agregar todos los valores que cumplen el argumento de expresión numérica.

SUM(expr)

SUMDISTINCT

 

Calcula la suma obtenida al sumar todos los valores distintos que cumplen el argumento de la expresión numérica.

expr es cualquier expresión que se evalúa como un valor numérico.

SUM(DISTINCT expr)

TOPN

 

Clasifica los n valores más altos del argumento de expresión de 1 a n, de forma que 1 corresponde al valor numérico más alto.

expr es una expresión que se evalúa como un valor numérico. integer es cualquier entero positivo. Representa el número más alto de clasificaciones que se muestran en el juego de resultados, donde 1 es el rango más alto.

TOPN(expr, integer)

Consejos sobre el uso de funciones de agregación

A continuación se incluyen algunos consejos sobre cómo obtener los mejores resultados al utilizar funciones de agregación en los libros de trabajo.

Consejos:

  • First, Last. Evite el uso de las agregaciones Primero y Último con un tipo de gráfico de barras 100 % apiladas. La adición de la fecha actual a By agrega detalle a la consulta, la cual recupera todas las filas para la visualización además de la fecha actual. La función Last devuelve la última fila de ese juego de resultados, que varía en función de cómo se devuelven los datos desde el origen.
  • Min: utilice Min para calcular el valor más pequeño en un juego de filas. Para buscar el valor más pequeño en un juego de columnas, utilice Evaluate. Por ejemplo:

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)