Array
Le funzioni array operano su più valori memorizzati in un array per elaborare, trasformare o analizzare i dati e restituire un risultato.
Sono disponibili le seguenti funzioni in Qlik Open Lakehouse:
| Funzione | Descrizione |
|---|---|
| ARRAY_DISTINCT | Restituisce tutti gli elementi distinti nell'array. |
| ARRAY_JOIN | Questa funzione concatena gli elementi dell'array dato a una stringa usando il separatore. |
| ARRAY_MAX | Restituisce il valore massimo in un array. |
| ARRAY_MIN | Restituisce il valore minimo in un array. |
| ARRAY_SORT | Restituisce i valori nell'array in ordine crescente |
| ARRAY_SORT_DESC | Restituisce i valori nell'array in ordine decrescente |
| ARRAY_SUM | Questa funzione calcola la somma di tutti gli elementi non nulli dell'input. Se non ci sono elementi non nulli, restituisce 0. Il comportamento è simile alla funzione di aggregazione SUM, ma opera su un array. |
| COUNT_VALUES | Restituisce la quantità di elementi non nulli in un dato array. |
| COUNT_VALUES_IF | Restituisce la quantità di valori `true` in un dato array. Può essere utilizzato con operatori condizionali per contare il numero di elementi dell'array che soddisfano una condizione. Ad esempio, `COUNT_VALUES_IF(my_values[] > 3)` restituirà il numero di elementi maggiori di 3. |
| ELEMENT_AT | Questa funzione restituisce un elemento di un array a un dato indice. Se l'indice >= 0, questa funzione fornisce la stessa funzionalità dell'operatore di sottoscrizione standard SQL ([]). Se l'indice < 0, `ELEMENT_AT` accede agli elementi dall'ultimo al primo. |
| FIRST_ELEMENT | Restituisce il primo elemento nell'array. |
| LAST_ELEMENT | Restituisce l'ultimo elemento nell'array. |
| VALUE_INDEX_IN_ARRAY | Calcola un indice posizionale basato su 1 per ogni valore non nullo all'interno di un sotto-array, reimpostando l'indice con ogni nuovo sotto-array. |
| VALUE_INDEX_IN_ROW | Calcola un indice di posizione continuo, basato su 1, per ogni valore in un array, trattando l'intera riga come un singolo contesto. Assegna un indice univoco a ogni elemento non nullo tra gli array all'interno della riga. |