Array
Las funciones de matriz operan sobre múltiples valores almacenados en una matriz para procesar, transformar o analizar los datos y devolver un resultado.
Dispone de las siguientes funciones en Qlik Open Lakehouse:
| Función | Descripción |
|---|---|
| ARRAY_DISTINCT | Devuelve todos los elementos distintos de la matriz. |
| ARRAY_JOIN | Esta función concatena los elementos de la matriz proporcionada en una cadena de caracteres, usando el separador. |
| ARRAY_MAX | Devuelve el valor máximo de una matriz. |
| ARRAY_MIN | Devuelve el valor mínimo de una matriz. |
| ARRAY_SORT | Devuelve los valores de la matriz en orden ascendente. |
| ARRAY_SORT_DESC | Devuelve los valores de la matriz en orden descendente. |
| ARRAY_SUM | Esta función calcula la suma de todos los elementos no nulos de la entrada. Si no hay elementos no nulos, devuelve 0. El comportamiento es similar a la función de agregación SUM, pero opera en una matriz. |
| COUNT_VALUES | Devuelve la cantidad de elementos no nulos en una matriz proporcionada. |
| COUNT_VALUES_IF | Devuelve la cantidad de valores verdaderos ("true") en una matriz proporcionada. Esto se puede utilizar con operadores condicionales para contar el número de elementos de la matriz que cumplen una condición. Por ejemplo, "COUNT_VALUES_IF(my_values[] > 3)" devolverá el número de elementos que son mayores que 3. |
| ELEMENT_AT | Esta función devuelve un elemento de una matriz en un determinado índice. Si el índice >= 0, esta función proporciona la misma funcionalidad que el operador de subíndice estándar de SQL ([]). Si el índice < 0, `ELEMENT_AT` accede a los elementos del último al primero. |
| FIRST_ELEMENT | Devuelve el primer elemento de la matriz. |
| LAST_ELEMENT | Devuelve el último elemento de la matriz. |
| VALUE_INDEX_IN_ARRAY | Calcula un índice poside posiciones basado en 1 para cada valor no nulo dentro de una submatriz, restableciendo el índice con cada nueva submatriz. |
| VALUE_INDEX_IN_ROW | Calcula un índice e posiciones continuo, basado en 1, para cada valor de una matriz, tratando la fila completa como un único contexto. Asigna un índice único a cada elemento no nulo en las matrices dentro de la fila. |