Меню

Лайфхак расчета результата в BEx

|

Задача оказалась не из легких, т.к. если установить просто «Спец. Агрегацию» суммирование показателя «Отклонение», то в таком случае изменения коснутся не только общего итога, но и итога по каждому из документов что в данном случае недопустимо, т.к. по постановке итог по каждому должен считаться по формуле.

В итоге было найдено следующее решение.

Оглавление

Условия проблемной задачи

Коллизия

Решение проблемы

Условия проблемной задачи

В Таб. 1 представлен отчёт, в котором реализована хитрая формула расчета отклонения факта отгрузки от плана:

«Отклонение» = «План отгрузки» - «Отгружено», но если по «Документу №2» не был установлен план, то отклонения нет, т.е. = «0».

В BEx формула выглядит следующим образом:

('План отгрузки'-'Отгружено')*COUNT(NODIM('План отгрузки') ).

Таб. 1.

Коллизия

Как мы видим, общий итог показателя «Отклонение» считается неверно, т.к. считается по формуле, т.е. берет значения из строки общего итога: 190-460=-270. Необходимо, чтобы общий итог рассчитывался как сумма итогов признака «Документ №1» (см. Таб. 2).

Таб. 2.

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев1

Комментарий от  

Денис Василенко

  |  01 декабря 2018, 11:20

Как общий итог сложился в 370 вместо 470?