Оформление
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, и результат будет показан ниже:

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