Массив
Функции массива оперируют несколькими значениями, хранящимися в массиве, для обработки, преобразования или анализа данных и возврата результата.
Доступны следующие функции в Открытое озеро данных Qlik:
| Функция | Описание |
|---|---|
| ARRAY_DISTINCT | Вернуть все уникальные элементы в массиве. |
| ARRAY_JOIN | Эта функция объединяет элементы заданного массива в строку с использованием разделителя. |
| ARRAY_MAX | Вернуть максимальное значение в массиве. |
| ARRAY_MIN | Возвращает минимальное значение в массиве. |
| ARRAY_SORT | Возвращает значения в массиве в порядке возрастания. |
| ARRAY_SORT_DESC | Возвращает значения в массиве в порядке убывания |
| ARRAY_SUM | Эта функция вычисляет сумму всех ненулевых элементов входных данных. Если ненулевых элементов нет, возвращает 0. Поведение аналогично агрегатной функции SUM, но работает с массивом. |
| COUNT_VALUES | Возвращает количество ненулевых элементов в заданном массиве. |
| COUNT_VALUES_IF | Возвращает количество значений `true` в заданном массиве. Это можно использовать с условными операторами для подсчета количества элементов массива, удовлетворяющих условию. Например, `COUNT_VALUES_IF(my_values[] > 3)` вернет количество элементов, которые больше 3. |
| ELEMENT_AT | Эта функция возвращает элемент массива по заданному индексу. Если index >= 0, эта функция обеспечивает ту же функциональность, что и оператор подстановки стандарта SQL ([]). Если index < 0, `ELEMENT_AT` обращается к элементам от последнего к первому. |
| FIRST_ELEMENT | Возвращает первый элемент в массиве. |
| LAST_ELEMENT | Возвращает последний элемент в массиве. |
| VALUE_INDEX_IN_ARRAY | Вычисляет 1-базовый позиционный индекс для каждого ненулевого значения в подмассиве, сбрасывая индекс с каждым новым подмассивом. |
| VALUE_INDEX_IN_ROW | Вычисляет непрерывный позиционный индекс, начинающийся с 1, для каждого значения в массиве, рассматривая всю строку как единый контекст. Он присваивает уникальный индекс каждому ненулевому элементу по всем массивам в пределах строки. |