# Funzioni matrice

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 Lakehouse aperto Qlik:

| Funzione | Descrizione |
| --- | --- |
| [ARRAY_DISTINCT](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_distinct.htm) | Restituisce tutti gli elementi distinti nell'array. |
| [ARRAY_JOIN](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_join.htm) | Questa funzione concatena gli elementi dell'array dato a una stringa usando il separatore. |
| [ARRAY_MAX](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_max.htm) | Restituisce il valore massimo in un array. |
| [ARRAY_MIN](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_min.htm)}] 1. \*\*Source:\*\* | Restituisce il valore minimo in un array. |
| [ARRAY_SORT](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort.htm) | Restituisce i valori nell'array in ordine crescente |
| [ARRAY_SORT_DESC](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort_desc.htm) | Restituisce i valori nell'array in ordine decrescente |
| [ARRAY_SUM](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sum.htm) | 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](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values.htm) | Restituisce la quantità di elementi non nulli in un dato array. |
| [COUNT_VALUES_IF](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values_if.htm) | 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](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/element_at.htm) | Questa funzione restituisce un elemento di un array a un dato indice. Se l'indice &gt;= 0, questa funzione fornisce la stessa funzionalità dell'operatore di sottoscrizione standard SQL ([]). Se l'indice &lt; 0, `ELEMENT_AT` accede agli elementi dall'ultimo al primo. |
| [FIRST_ELEMENT](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/first_element.htm) | Restituisce il primo elemento nell'array. |
| [LAST_ELEMENT](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/last_element.htm) | Restituisce l'ultimo elemento nell'array. |
| [VALUE_INDEX_IN_ARRAY](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_array.htm) | 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](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_row.htm) | 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. |