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

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

Функции агрегирования — это функции «многие к одному». Они используют в качестве входных данных значения из многих записей и сворачивают их в одно значение, которое суммирует все записи. 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. Щелкните символ Выражение.
    Откроется редактор выражения.
  4. Введите следующее: Sum(Sales)
  5. Щелкните Применить.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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