Лайфхак расчета результата в BEx
Задача оказалась не из легких, т.к. если установить просто «Спец. Агрегацию» суммирование показателя «Отклонение», то в таком случае изменения коснутся не только общего итога, но и итога по каждому из документов что в данном случае недопустимо, т.к. по постановке итог по каждому должен считаться по формуле.
В итоге было найдено следующее решение.
Оглавление
Условия проблемной задачи
В Таб. 1 представлен отчёт, в котором реализована хитрая формула расчета отклонения факта отгрузки от плана:
«Отклонение» = «План отгрузки» - «Отгружено», но если по «Документу №2» не был установлен план, то отклонения нет, т.е. = «0».
В BEx формула выглядит следующим образом:
('План отгрузки'-'Отгружено')*COUNT(NODIM('План отгрузки') ).
Таб. 1.
Коллизия
Как мы видим, общий итог показателя «Отклонение» считается неверно, т.к. считается по формуле, т.е. берет значения из строки общего итога: 190-460=-270. Необходимо, чтобы общий итог рассчитывался как сумма итогов признака «Документ №1» (см. Таб. 2).
Таб. 2.
Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти
Обсуждения 1
Комментарий от
Денис Василенко
| 01 декабря 2018, 11:20