Sum()
Функция Sum() предоставляет возможность совершить постагрегацию на уже агрегированных данных в рамках работы с расчетами на уровне столбцов данных.
Также данную функцию можно использовать при расчете таких значений как “Доля от общего числа” и т.п.
В предыдущих версиях платформы, если в запросе был использован оператор SUM distinct
, то происходила фильтрация всей таблицы таким образом, что в столбце оставались только уникальные значения и затем выполнялось суммирование значений агрегаторов по этой таблице. Теперь оператор SUM distinct
применяется только к тем столбцам, которые имеют уникальные значения, и не влияет на остальные столбцы.
Пример 1
Задача:
Посчитать долю продаж конкретной марки автомобили от общего числа продаж.
В запрос выведена количественная информация о продажах в разрезе автомобильных марок
Для расчета доли марки в общем количестве продаж используйте следующую формулу:
["Probeg","Stoimost_avtomobilya"]/Sum(["Probeg","Stoimost_avtomobilya"])*100
Где:
["Probeg","Stoimost_avtomobilya"]
- количество проданных автомобилей конкретной марки;
Sum(["Probeg","Stoimost_avtomobilya"])
- общее количество проданных автомобилей.