v8: Итоги не считаются. #384333


#0 by Joker556
Формирую запрос. в закоментированных строчках проблема. Какую функцию подобрать чтобы итог по доходности считался верно. Доходность это прибыль текущей позиции(или группы) делёная на общую прибыль за месяц. Итог по месяцам считает, общий итог за все месяцы считает неверно((
#1 by Широкий
#2 by Joker556
это не решает проблемы. Всё равно итог верно расчитывается только в одну сторону(
#3 by Широкий
В какую именно сторону? :)
#4 by НЕА123
а группировать действительно надо. может нах?
#5 by Joker556
он общий итог, за все месяцы неверно считает. Получается итог равный по процентам количеству месяцев * 100
#6 by Joker556
т.е. вместо итога 100% получается 600% , 900% и т.д. Так как суммируются проценты 1го+2го+3го месяцев( А должна обшая прибыль на прибыль по группе делиться
#7 by НЕА123
группировки нах.
#8 by Joker556
так мне итоги надо собирать и по месяцам и по товарам. Как же я без группировок то?(
#9 by НЕА123
я что-ли дятел? долбить и долбить должен?
#10 by Широкий
Колонка "Общ доходность" - во всех строках таблицы общая доходность по всем данным?
#11 by Joker556
убрал, ничё не изменилось(
#12 by Широкий
+10 если да - то это попробуй Выбор КОГДА Минимум(ВременнаяТаблица.ОбщДоходность)<>0 ТОГДА  СУММА(ВременнаяТаблица.Прибыль)/Минимум(ВременнаяТаблица.ОбщДоходность) иначе 0 Конец
#13 by Joker556
общая доходность берётся отсюда    Начзапрос.Текст=
#14 by Joker556
я так пробовал только вместо "минимум" ставил "среднее" В общем итоге он берёт минимум, а должен суммировать прибыль по всем товарам за весь период и потом делить на прибыль текущего товара
#15 by Joker556
*на прибыль от текущего товара
#16 by НЕА123
весь запрос покажи.
#17 by Joker556
там 3 части я по очереди выкладываю Начзапрос.Текст=
#18 by Широкий
для начала ЕстьNULL(ПродажиСебестоимостьОбороты.СтоимостьОборот,0)
#19 by Joker556
эт понятно... Но это мелочи. Ничё в голову не лезет(
#20 by Joker556
ощущение что запросом это сделать нереально, и нужно всё в таблицу значений переписывать, потом добавлять столбец с итогом; только в этом случае нельзя будет построитель использовать((
#21 by НЕА123
типа так. Но! в макете в итоге брать ОбщДоходностьИтог    Запрос.Текст =
#22 by Joker556
В итоге надо функцию писать, иначе выдаётся ошибка. Написал функцию "сумма" и "минимум" В итогах выдаёт какуюто левую цифру, сильно заниженную.
#23 by НЕА123
ВЫРАЗИТЬ(СУММА(Прибыль) / МИНИМУМ(ОбщДоходностьИтог) КАК ЧИСЛО(10, 2)) КАК ОбщДоходностьИтог как я понял, вот так не работает?
#24 by Joker556
да. видимо потомучто када суммируем всю доходность во вложеном запросе, он её удваивает, утраивает и т.д, в зависимости от количества разных номенклатур.... ДА!!!! СДЕЛАЛ)) Спасибо большое:) Очень признателен за идею. Надо было расчитывать итог не по временнойтаблице а по таблице ИтогиПериод
#25 by Joker556
сделал я из этих 3х монстров 1ин монстр Монстрищще;) ВЫБРАТЬ РАЗРЕШЕННЫЕ    ВложенныйЗапрос.ОбщДоходность КАК Процент_доходности_от_месячной_суммы,        ВложенныйЗапрос.Контрагент, АВТОУПОРЯДОЧИВАНИЕ итоги по месяцам получаются верно(поле Процент_доходности_от_месячной_суммы). А вот общий итог за все месяца считается неверно((( он постоянно больше 100%
#26 by Joker556
по сути устроила бы подмена итоговой колонки Процент_доходности_от_месячной_суммы колонкой Процент_доходности_от_общей_суммы только как это осуществить, ума не приложу(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С