Aggregate (Агрегировать)
Агрегатные функции выполняют вычисление над несколькими значениями для получения одного результата.
Доступны следующие функции в Открытое озеро данных Qlik:
| Функция | Описание |
|---|---|
| APPROX_COUNT_DISTINCT | Аппроксимирует количество различных ненулевых входных значений. |
| APPROX_COUNT_DISTINCT_EACH | Аппроксимирует количество различных значений для каждой заданной группы. |
| AVG | Вычисляет среднее (арифметическое) всех входных значений. |
| AVG_EACH | Вычисляет среднее (среднее арифметическое) всех входных значений для каждой заданной группы. |
| AVG_TIME_SERIES | Получает среднее значение за интервал времени. |
| COLLECT_SET | Собирает набор всех значений для заданного поля. |
| COLLECT_SET_EACH | Собирает набор всех значений для поля для каждой заданной группы. |
| COUNT | Подсчитывает количество входных значений, отличных от NULL. |
| COUNT(*) | Считает количество входных строк. |
| COUNT(DISTINCT ...) | Считает количество уникальных ненулевых входных значений. |
| COUNT_EACH | Считает количество элементов для каждой заданной группы. |
| COUNT_IF | Считает количество входных значений `TRUE`. |
| DYNAMIC_SESSIONS | Собирает массив времени начала и окончания сеанса. |
| ПЕРВЫЙ | Получает первое входное значение, поступившее для каждой группы. |
| FIRST_ARRAY | Получает первый массив значений, обнаруженных в событиях в пределах временного окна. |
| FIRST_EACH | Получает массив первых значений для каждой заданной группы во временном окне. |
| FIRST_TIME_SERIES | Получает первое значение для каждого временного интервала. |
| LAST | Получает последнее входное значение, поступившее для каждой группы. |
| LAST_ARRAY | Получает последний массив значений, замеченных в событиях в пределах временного окна. |
| Синтаксис | Получает массив последних значений для каждой группы во временном окне. |
| LAST_K | Получает последние `k` значений для каждой группы. |
| LAST_K_EACH | Получает последние `K` значений для заданной группы. |
| LAST_TIME_SERIES | Получает последнее значение для каждого временного интервала. |
| MAX | Вычисляет максимум всех входных значений. |
| MAX_BY | Получает значение, соответствующее максимальному значению другого поля во временном окне. |
| MAX_EACH | Собирает максимальное значение для заданной группы. |
| MAX_TIME_SERIES | Получает максимальное значение за временной интервал. |
| MIN | Вычисляет минимум всех входных значений. |
| MIN_BY | Получает значение, соответствующее минимальному значению другого поля во временном окне. |
| MIN_EACH | Собирает минимальное значение для заданной группы. |
| MIN_TIME_SERIES | Получает минимальное значение для каждого временного интервала. |
| SESSION_COUNT | Подсчитывает количество сеансов. |
| STD_DEV | Вычисляет стандартное отклонение набора чисел. |
| STD_DEV_EACH | Вычисляет стандартное отклонение набора чисел для заданной группы. |
| STRING_MAX | Вычисляет максимальное значение из всех входных строковых значений. |
| STRING_MAX_EACH | Собирает максимальное строковое значение для заданной группы. |
| STRING_MIN_EACH | Собирает минимальное строковое значение для заданной группы. |
| SUM | Вычисляет сумму всех входных значений. |
| SUM_EACH | Вычисляет сумму всех входных значений для каждой заданной группы. |
| SUM_TIME_SERIES | Получает сумму всех значений за каждый временной интервал. |
| WEIGHTED_AVERAGE | Средневзвешенное значение поля в пределах временного окна. |