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

Виды функций агрегирования

Функции агрегирования — это функции «многие к одному». Они используют в качестве входных данных значения из многих записей и сворачивают их в одно значение, которое суммирует все записи. Sum(), Count(), Avg(), Min(), и Only() это всё функции агрегирования.

В большинстве формул Qlik Sense нужен именно один уровень функции агрегирования. К этим формулам относятся выражения диаграммы, текстовые поля и метки. Если не включить функцию агрегирования в выражение, Qlik Sense автоматически назначит для этого функцию Only().

  • Функция агрегирования — это функция, которая возвращает одно значение, описывающее некоторое свойство нескольких записей данных.
  • Все выражения, кроме вычисляемых измерений, вычисляются как агрегирования.
  • Все ссылки на поле в выражениях необходимо заключать в функцию агрегирования.
Примечание об информацииДля создания и изменения выражений в Qlik Sense используется редактор выражения. Для получения дополнительной информации о функциях редактора выражения см.: Редактор выражения.

Консолидация сумм с помощью Sum()

Sum() вычисляет итоговое значение агрегированных данных, выданное выражением или полем.

Давайте вычислим общий объем продаж по каждому менеджеру, а также общий объем продаж всех менеджеров.

В приложении на листе Which Aggregations? находятся две таблицы — Sum(), Max(), Min() и Count(). Каждая из них будет использоваться для создания функций агрегирования.

Выполните следующие действия.

  1. Выберите доступную таблицу Sum(), Max(), Min().
    Откроется панель свойств.
  2. Щелкните команду Добавить столбец и выберите параметр Мера.
  3. Щелкните символ Expression .
    Откроется редактор выражения.
  4. Введите следующее: Sum(Sales)
  5. Щелкните Применить.

Таблица показывает общий объем продаж по менеджеру

Table showing total sales per Manager

Можно просмотреть общий объем продаж по каждому менеджеру, а также общий объем продаж всех менеджеров.

Примечание об информацииРекомендуется убедиться, что данные отформатированы правильно. В этом случае установите в поле Формат чисел значение Денежный, а в поле Образец формата$ #,##0;-$ #,##0.

Для получения дополнительной информации см. Sum.

Вычисление наибольшего значения объема продаж с помощью Max()

Max() находит наибольшее значение для каждой строки агрегированных данных.

Выполните следующие действия.

  1. Щелкните команду Добавить столбец и выберите параметр Мера.
  2. Щелкните символ Expression .
    Откроется редактор выражения.
  3. Введите следующее: Max (Sales)
  4. Щелкните Применить.

Таблица показывает общий объем продаж и наибольшее значение объема продаж по менеджеру

Table showing total sales and highest sale per Manager

Можно просмотреть наибольшее значение объема продаж по каждому менеджеру, а также наибольший общий объем продаж.

Для получения дополнительной информации см. Max.

Вычисление наименьшего значения объема продаж с помощью Min()

Min() находит наименьшее значение для каждой строки агрегированных данных.

Выполните следующие действия.

  1. Щелкните команду Добавить столбец и выберите параметр Мера.
  2. Щелкните символ Expression .
    Откроется редактор выражения.
  3. Введите следующее: Min (Sales)
  4. Щелкните Применить.

Таблица показывает общий объем продаж, наибольшее и наименьшее значение объема продаж по менеджеру

Table showing total sales, highest sale, and lowest sale per Manager

Можно просмотреть наименьшее значение объема продаж по каждому менеджеру, а также наименьший общий объем продаж.

Для получения дополнительной информации см. Min.

Подсчет количества элементов с помощью Count()

Count() используется для подсчета текстовых и числовых значений в каждом измерении диаграммы.

В наших данных каждый менеджер отвечает за нескольких торговых представителей (Sales Rep Name). Давайте вычислим количество торговых представителей.

Выполните следующие действия.

  1. Выберите доступную таблицу Count().
    Откроется панель свойств.
  2. Щелкните команду Добавить столбец и выберите параметр Мера.
  3. Щелкните символ Expression .
    Откроется редактор выражения.
  4. Введите следующее: Count([Sales Rep Name])
  5. Щелкните Применить.

Таблица показывает торговых представителей и общее их количество.

Table showing Sale Representatives, and total number of Sales Representatives.

Общее количество торговых представителей равно 64.

Различие между Count() и Count(distinct )

Давайте вычислим количество менеджеров.

Выполните следующие действия.

  1. Добавьте новое измерение в таблицу: Manager.
    Один менеджер обрабатывает нескольких торговых представителей, поэтому имя менеджера появляется несколько раз в таблице.
  2. Щелкните команду Добавить столбец и выберите параметр Мера.
  3. Щелкните символ Expression .
    Откроется редактор выражения.
  4. Введите следующее: Count(Manager)
  5. Добавьте еще одну меру с выражением: Count(distinct Manager)

  6. Щелкните Применить.

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

Table showing Sales Representatives, total number of Sales Representatives, Manager responsible for each Sales Representative, incorrect total number of Managers, and correct total number of Managers.

Видно, что общее количество менеджеров в столбце, вычисленное с помощью Count(Manager) в качестве выражения, равно 64. Это неверно. Правильное общее количество менеджеров равно 18 при использовании выражения Count(distinct Manager). Каждый менеджер посчитан только один раз независимо от того, сколько раз его имя встречается в списке.

Для получения дополнительной информации см. Count.