Виды функций агрегирования
Функции агрегирования — это функции «многие к одному». Они используют в качестве входных данных значения из многих записей и сворачивают их в одно значение, которое суммирует все записи. Sum(), Count(), Avg(), Min(), и Only() это всё функции агрегирования.
В большинстве формул Qlik Sense нужен именно один уровень функции агрегирования. К этим формулам относятся выражения диаграммы, текстовые поля и метки. Если не включить функцию агрегирования в выражение, Qlik Sense автоматически назначит для этого функцию Only().
- Функция агрегирования — это функция, которая возвращает одно значение, описывающее некоторое свойство нескольких записей данных.
- Все выражения, кроме вычисляемых измерений, вычисляются как агрегирования.
- Все ссылки на поле в выражениях необходимо заключать в функцию агрегирования.
Консолидация сумм с помощью Sum()
Sum() вычисляет итоговое значение агрегированных данных, выданное выражением или полем.
Давайте вычислим общий объем продаж по каждому менеджеру, а также общий объем продаж всех менеджеров.
В приложении на листе Which Aggregations? находятся две таблицы — Sum(), Max(), Min() и Count(). Каждая из них будет использоваться для создания функций агрегирования.
Выполните следующие действия.
- Выберите доступную таблицу Sum(), Max(), Min().
Откроется панель свойств. - Щелкните команду Добавить столбец и выберите параметр Мера.
- Щелкните символ .
Откроется редактор выражения. - Введите следующее: Sum(Sales)
- Щелкните Применить.
Можно просмотреть общий объем продаж по каждому менеджеру, а также общий объем продаж всех менеджеров.
Для получения дополнительной информации см. Sum.
Вычисление наибольшего значения объема продаж с помощью Max()
Max() находит наибольшее значение для каждой строки агрегированных данных.
Выполните следующие действия.
- Щелкните команду Добавить столбец и выберите параметр Мера.
- Щелкните символ .
Откроется редактор выражения. - Введите следующее: Max (Sales)
- Щелкните Применить.
Можно просмотреть наибольшее значение объема продаж по каждому менеджеру, а также наибольший общий объем продаж.
Для получения дополнительной информации см. Max.
Вычисление наименьшего значения объема продаж с помощью Min()
Min() находит наименьшее значение для каждой строки агрегированных данных.
Выполните следующие действия.
- Щелкните команду Добавить столбец и выберите параметр Мера.
- Щелкните символ .
Откроется редактор выражения. - Введите следующее: Min (Sales)
- Щелкните Применить.
Можно просмотреть наименьшее значение объема продаж по каждому менеджеру, а также наименьший общий объем продаж.
Для получения дополнительной информации см. Min.
Подсчет количества элементов с помощью Count()
Count() используется для подсчета текстовых и числовых значений в каждом измерении диаграммы.
В наших данных каждый менеджер отвечает за нескольких торговых представителей (Sales Rep Name). Давайте вычислим количество торговых представителей.
Выполните следующие действия.
- Выберите доступную таблицу Count().
Откроется панель свойств. - Щелкните команду Добавить столбец и выберите параметр Мера.
- Щелкните символ .
Откроется редактор выражения. - Введите следующее: Count([Sales Rep Name])
- Щелкните Применить.
Общее количество торговых представителей равно 64.
Различие между Count() и Count(distinct )
Давайте вычислим количество менеджеров.
Выполните следующие действия.
- Добавьте новое измерение в таблицу: Manager.
Один менеджер обрабатывает нескольких торговых представителей, поэтому имя менеджера появляется несколько раз в таблице. - Щелкните команду Добавить столбец и выберите параметр Мера.
- Щелкните символ .
Откроется редактор выражения. - Введите следующее: Count(Manager)
-
Добавьте еще одну меру с выражением: Count(distinct Manager)
- Щелкните Применить.
Видно, что общее количество менеджеров в столбце, вычисленное с помощью Count(Manager) в качестве выражения, равно 64. Это неверно. Правильное общее количество менеджеров равно 18 при использовании выражения Count(distinct Manager). Каждый менеджер посчитан только один раз независимо от того, сколько раз его имя встречается в списке.
Для получения дополнительной информации см. Count.