Agregación
Las funciones de agregación realizan un cálculo sobre múltiples valores para devolver un único resultado.
Dispone de las siguientes funciones en Qlik Open Lakehouse:
| Función | Descripción |
|---|---|
| APPROX_COUNT_DISTINCT | Aproxima el número de valores de entrada distintos y no nulos. |
| APPROX_COUNT_DISTINCT_EACH | Aproxima el número de valores distintos para cada grupo dado. |
| AVG | Calcula el promedio (media aritmética) de todos los valores de entrada. |
| AVG_EACH | Calcula el promedio (media aritmética) de todos los valores de entrada para cada grupo dado. |
| AVG_TIME_SERIES | Obtiene el valor promedio por intervalo de tiempo. |
| COLLECT_SET | Recopila un conjunto de todos los valores para un campo dado. |
| COLLECT_SET_EACH | Recopila un conjunto de todos los valores para un campo para cada grupo dado. |
| COUNT | Cuenta el número de valores de entrada no nulos. |
| COUNT(*) | Cuenta el número de filas de entrada. |
| COUNT(DISTINCT ...) | Cuenta el número de valores de entrada distintos y no nulos. |
| COUNT_EACH | Cuenta el número de elementos para cada grupo dado. |
| COUNT_IF | Cuenta el número de valores de entrada `TRUE`. |
| DYNAMIC_SESSIONS | Recopila una matriz de horas de inicio y fin de sesión. |
| FIRST | Obtiene el primer valor de entrada que llega para cada grupo. |
| FIRST_ARRAY | Obtiene el primer conjunto de valores vistos en los eventos dentro de la ventana de tiempo. |
| FIRST_EACH | Obtiene un conjunto de los primeros valores por grupo dado en la ventana de tiempo. |
| FIRST_TIME_SERIES | Obtiene el primer valor por intervalo de tiempo. |
| LAST | Obtiene el último valor de entrada que llega para cada grupo. |
| LAST_ARRAY | Obtiene el último conjunto de valores vistos en los eventos dentro de la ventana de tiempo. |
| Sintaxis | Obtiene un conjunto de los últimos valores por grupo en la ventana de tiempo. |
| LAST_K | Obtiene los últimos valores `k` por grupo. |
| LAST_K_EACH | Obtiene los últimos valores `K` por grupo dado. |
| LAST_TIME_SERIES | Obtiene el último valor por intervalo de tiempo. |
| MAX | Calcula el máximo de todos los valores de entrada. |
| MAX_BY | Obtiene el valor que corresponde al valor máximo de un campo diferente en la ventana de tiempo. |
| MAX_EACH | Recopila el valor máximo por grupo dado. |
| MAX_TIME_SERIES | Obtiene el valor máximo por intervalo de tiempo. |
| MIN | Calcula el mínimo de todos los valores de entrada. |
| MIN_BY | Obtiene el valor que corresponde al valor mínimo de un campo diferente en la ventana de tiempo. |
| MIN_EACH | Recopila el valor mínimo por grupo dado. |
| MIN_TIME_SERIES | Obtiene el valor mínimo por intervalo de tiempo. |
| SESSION_COUNT | Cuenta el número de sesiones. |
| STD_DEV | Calcula la desviación estándar de un conjunto de números. |
| STD_DEV_EACH | Calcula la desviación estándar de un conjunto de números por grupo dado. |
| STRING_MAX | Calcula el valor máximo de todas las cadenas de entrada. |
| STRING_MAX_EACH | Recopila el valor máximo de cadena por grupo dado. |
| STRING_MIN_EACH | Recopila el valor mínimo de cadena por grupo dado. |
| SUM | Calcula la suma de todos los valores de entrada. |
| SUM_EACH | Calcula la suma de todos los valores de entrada para cada grupo dado. |
| SUM_TIME_SERIES | Obtiene la suma de todos los valores por intervalo de tiempo. |
| WEIGHTED_AVERAGE | El promedio ponderado de un campo en la ventana de tiempo. |