# Funções de matriz

As funções de matriz operam em múltiplos valores armazenados em uma matriz para processar, transformar ou analisar os dados e retornar um resultado.

As seguintes funções estão disponíveis no Qlik Open Lakehouse:

| Função | Descrição |
| --- | --- |
| [ARRAY_DISTINCT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_distinct.htm) | Retorna todos os elementos distintos na matriz. |
| [ARRAY_JOIN](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_join.htm) | Esta função concatena os elementos da matriz fornecido em uma string usando o separador. |
| [ARRAY_MAX](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_max.htm) | Retorna o valor máximo em uma matriz. |
| [ARRAY_MIN](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_min.htm) | Retorna o valor mínimo em uma matriz. |
| [ARRAY_SORT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort.htm) | Retorna os valores da matriz em ordem crescente |
| [ARRAY_SORT_DESC](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort_desc.htm) | Retorna os valores da matriz em ordem decrescente |
| [ARRAY_SUM](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sum.htm) | Esta função calcula a soma de todos os elementos não nulos da entrada. Se não houver elementos não nulos, retornará 0. O comportamento é semelhante à função de agregação SUM, mas opera em uma matriz. |
| [COUNT_VALUES](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values.htm) | Retorna a quantidade de itens não nulos em uma matriz fornecida. |
| [COUNT_VALUES_IF](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values_if.htm) | Retorna a quantidade de valores "true" em uma determinada matriz. Isso pode ser usado com operadores condicionais para contar o número de elementos de matriz que satisfazem uma condição. Por exemplo, "COUNT\_VALUES\_IF(my\_values[] &gt; 3)" retornará o número de elementos que são maiores que 3. |
| [ELEMENT_AT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/element_at.htm) | Esta função retorna um elemento de um array em um determinado índice. Se index &gt;= 0, esta função oferece a mesma funcionalidade que o operador de subscrito padrão SQL ([]). Se index &lt; 0, `ELEMENT_AT` acessa elementos do último para o primeiro. |
| [FIRST_ELEMENT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/first_element.htm) | Retorna o primeiro elemento da matriz. |
| [LAST_ELEMENT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/last_element.htm) | Retorna o último elemento da matriz. |
| [VALUE_INDEX_IN_ARRAY](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_array.htm) | Calcula um índice posicional baseado em 1 para cada valor não nulo em uma sub-matriz, redefinindo o índice a cada nova sub-matriz. |
| [VALUE_INDEX_IN_ROW](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_row.htm) | Calcula um índice posicional contínuo, baseado em 1 para cada valor em uma matriz, tratando a linha inteira como um único contexto. Ele atribui um índice exclusivo a cada elemento não nulo entre as matrizes na linha. |