# Функции массива

Функции массива оперируют несколькими значениями, хранящимися в массиве, для обработки, преобразования или анализа данных и возврата результата.

Доступны следующие функции в Открытое озеро данных Qlik:

| Функция | Описание |
| --- | --- |
| [ARRAY_DISTINCT](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_distinct.htm) | Вернуть все уникальные элементы в массиве. |
| [ARRAY_JOIN](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_join.htm) | Эта функция объединяет элементы заданного массива в строку с использованием разделителя. |
| [ARRAY_MAX](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_max.htm) | Вернуть максимальное значение в массиве. |
| [ARRAY_MIN](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_min.htm) | Возвращает минимальное значение в массиве. |
| [ARRAY_SORT](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort.htm)}] 1. `ARRAY_DISTINCT` (Function Name): Do not translate. 2. `ARRAY_JOIN` (Function Name): Do not translate. 3. `ARRAY_MAX` (Function Name): Do not translate. 4. `ARRAY_MIN` (Function Name): Do not translate. 5. `ARRAY_SORT` (Function Name): Do not translate.``` 1. `ARRAY\_DISTINCT` (Function Name): Do not translate. 2. `ARRAY\_JOIN` (Function Name): Do not translate. 3. `ARRAY\_MAX` (Function Name): Do not translate. 4. `ARRAY\_MIN` (Function Name): Do not translate. 5. `ARRAY\_SORT` (Function Name): Do not translate.``` | Возвращает значения в массиве в порядке возрастания. |
| [ARRAY_SORT_DESC](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort_desc.htm) | Возвращает значения в массиве в порядке убывания |
| [ARRAY_SUM](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sum.htm) | Эта функция вычисляет сумму всех ненулевых элементов входных данных. Если ненулевых элементов нет, возвращает 0. Поведение аналогично агрегатной функции SUM, но работает с массивом. |
| [COUNT_VALUES](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values.htm) | Возвращает количество ненулевых элементов в заданном массиве. |
| [COUNT_VALUES_IF](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values_if.htm) | Возвращает количество значений `true` в заданном массиве. Это можно использовать с условными операторами для подсчета количества элементов массива, удовлетворяющих условию. Например, `COUNT_VALUES_IF(my_values[] > 3)` вернет количество элементов, которые больше 3. |
| [ELEMENT_AT](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/element_at.htm) | Эта функция возвращает элемент массива по заданному индексу. Если index &gt;= 0, эта функция обеспечивает ту же функциональность, что и оператор подстановки стандарта SQL ([]). Если index &lt; 0, `ELEMENT_AT` обращается к элементам от последнего к первому. |
| [FIRST_ELEMENT](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/first_element.htm) | Возвращает первый элемент в массиве. |
| [LAST_ELEMENT](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/last_element.htm) | Возвращает последний элемент в массиве. |
| [VALUE_INDEX_IN_ARRAY](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_array.htm) | Вычисляет 1-базовый позиционный индекс для каждого ненулевого значения в подмассиве, сбрасывая индекс с каждым новым подмассивом. |
| [индекс значения в строке](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_row.htm) | Вычисляет непрерывный позиционный индекс, отсчитываемый с 1, для каждого значения в массиве, рассматривая всю строку как единый контекст. Он присваивает уникальный индекс каждому ненулевому элементу по всем массивам в пределах строки. |