Перейти к основному содержимому

Массив

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

Доступны следующие функции в Открытое озеро данных 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, для каждого значения в массиве, рассматривая всю строку как единый контекст. Он присваивает уникальный индекс каждому ненулевому элементу по всем массивам в пределах строки.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!