Skip to content

SUM_AGG - Суммирование

1. Обзор

1.1 Введение в функции

SUM_AGG - это общая сумма данных для указанного измерения (перетащенного в колонку анализа), а вычисляемые поля будут автоматически следовать динамической настройке измерения, когда пользователь переключается между измерениями анализа.

словарьSUM_AGG(array)Возвращает итоговую сумму полей индикатора на основе текущего измерения анализа, в результате чего получается столбец данных с тем же количеством строк, что и в текущем измерении анализа.
параметрическиймассивДолжен быть результатом, возвращаемым формулой неагрегированной функции, которая может быть результатом метрического поля, измерения или метрического поля с общей формулой

1.2 Примечания

1) Агрегатные функции могут использоваться только в компоненте "Добавление вычисляемых полей " и не могут использоваться в наборе данных Self-service "Добавление столбцов с формулами".

2) Если в компоненте используется поле, содержащее функцию SUM_AGG, не изменяйте "Метод подведения итогов" в строках подведения итогов, так как это может привести к тому, что итоговые значения не будут соответствовать ожидаемым.

2. Усреднение с помощью агрегатных функций

SUM_AGG обычно используется для суммирования послефильтрации деталей и деления после суммирования. Если вы суммируете только одно значение, вы можете перетащить поле непосредственно в индикатор, и оно будет автоматически просуммировано.

Если поле размерности горизонтальной оси пользователя - "День", то значение, возвращаемое полем расчета SUM_AGG(Sales) по вертикальной оси, - это суммарные продажи за день.

Если поле размерности горизонтальной оси пользователя - "Месяц", то значение, возвращаемое SUM_AGG(Sales), - это суммарные продажи за каждый месяц.

Например, пользователь уже получил сумму контракта и количество покупок за каждый год с 2011 по 2017 год с помощью таблицы группировки и хочет получить "среднюю сумму" за каждый год, как показано на рисунке ниже:

(1) Новое поле расчета "Агрегатная функция для среднего", введите формулу: SUM_AGG (Сумма контракта) / SUM_AGG (Количество закупок), операция показана на рисунке ниже:

2) Перетащите "Агрегатное среднее" на панель индикатора, эффект будет показан ниже:

Описание формулы:

Поскольку текущим измерением анализа является время подписания контракта (год), смысл формулы показан ниже:

формулыинструкции
SUM_AGG (сумма контракта)Возвращаемое значение представляет собой сводную информацию о сумме контракта за каждый год
SUM_AGG (количество покупок)Возвращаемое значение - суммарное количество покупок за год
SUM_AGG (сумма контракта)/SUM_AGG (закупленное количество)Средняя сумма в годПример: средняя сумма за 2013 год = 3887220/41В 2013 году стоимость контракта составила 3 887 220, а количество закупок - 41.

3. Усреднение с использованием неагрегатных функций

3.1 Сравнение формул

Поскольку текущим измерением анализа является время подписания контракта (год), смысл формулы приведен в таблице ниже на примере средней суммы контрактов в 2013 году:

формулыпоследовательность расчетов
Сумма контракта/количество закупокСредняя стоимость одного контракта" рассчитывалась для каждого контракта в 2013 году по формуле стоимость контракта/количество закупок, а затем средняя стоимость по всем контрактам в 2013 году "суммировалась и обобщалась".
SUM_AGG (сумма контракта)/SUM_AGG (закупленное количество)Среднее значение по контрактам 2013 года получается путем суммирования сумм контрактов 2013 года, суммирования закупок 2013 года, а затем деления суммированных сумм контрактов 2013 года на суммированные закупки 2013 года.

3.2 Примеры

Для того чтобы помочь пользователям лучше понять функцию агрегирования, в том же сценарии без использования функции агрегирования с третьей главой этой работы для сравнения.

1) Добавлено новое поле расчета "Неагрегированное к среднему", напрямую использующее формулу Сумма контракта / Количество закупок, как показано ниже:

2) Перетащите "Non-Aggregate Function Averaging" в столбец Indicator, и результат будет показан ниже:

Очевидно, что отсутствие функции агрегирования дает результат, который суммируется и агрегируется путем деления данных разбивки.