Использование вложенных агрегатных функций не допускается

В СКД  выходит ошибка Использование вложенных агрегатных функций не допускается Сумма(Сумма())

Как расчитать процент по группировке

Чтобы добавить динамический расчет процента в группировках, создается вычисляемое поле СКД, с выражением, например Сумма(Приход)/Сумма(Расход)

Более корректная формула (с проверкой на деление на 0) на рисунке:

Вычисляемые параметры СКД 1

Далее, данное поле добавляется как ресурс на следующей вкладке “Ресурсы”, по умолчанию для него подставится функция Сумма и получится Сумма(ДоходПроцент), что вызовет ошибку использования вложенных агрегатных функций.

Ресурсы СКД 1

Поэтому правите вручную (не через диалог выбора)

Ресурсы СКД 2

Корректируете оформление, в частности формат (точность) на вкладке “Вычисляемые поля”, иначе будет выводится много знаков после запятой в расчетном поле

Вычисляемые параметры СКД 2

Если ранее таблица уже была сформирована, то добавляете расчетное поле в выбранные поля СКД на вкладке “Настройки” или формируете выходную форму конструктором настроек, как обычно.

Настройки СКД

Далее проверяете результат, меня мой не устроил, поэтому я переделал формулу на “Выбор когда Сумма(Приход) = 0 Тогда “” Иначе Формат(Сумма(Сумма)*100/Сумма(Приход) ,”ЧДЦ=3″)+”%” конец“, убрал формат из оформления, добавил в нем принудительное выравнивание по правому краю (т.к. для строкового поля автовыравнивание по умолчанию – по левому краю)

Предварительный результат отчета получился вот таким:

СКД табличный документ

 

Я знаю, что трачу половину денег на рекламу впустую, но не знаю, какую именно половину.

— Джон Ванамакера