|
СКД Функции расчета итога группировки и отборы
| ☑ |
0
tireal
23.12.16
✎
08:31
|
В отчет добавлено вычисляемое поле с выражением ВычислитьВыражение("Сумма(Количество)","","ОбщийИтог") - в контексте группировки считает общую сумму по ней же. Все ничего но как только пользователь накладывает отбор то общий итог рассчитывается уже с учетом этого отбора, что в принципе логично, но совсем не соответствует желаемому результату ). Можно ли сделать так, чтобы общий итог рассчитывался без учета отбора?
|
|
1
shamannk
23.12.16
✎
08:36
|
Рассчитывай запросом и в каждую строку его вставляй.
|
|
2
tireal
23.12.16
✎
08:43
|
(1) контекст группировки может быть разный
|
|
3
shamannk
23.12.16
✎
09:01
|
(2) и? у тя и так может быть 2+2=83
|
|
4
tireal
23.12.16
✎
09:21
|
(3) ... так еще раз, функция считает итоги в контексте конкретной группировки т.е. в одном случае это 2+2+79=83 а в другом 2+2+50+29=83 и т.д. в зависимости какой порядок выбрать группировок, как сделать это в запросе? Никак - в запросе можно посчитать относительно конкретной группировки но не универсально.
|
|
5
shamannk
23.12.16
✎
09:28
|
(4) ты же отбор накладывать собрался, пример 2+2+79=83 отбор без двоек 79=89 получить хочешь
|
|
6
shamannk
23.12.16
✎
09:30
|
(5) т.е. пример 2+2+79=83 отбор без двоек 79=83 получить хочешь
|
|
7
shamannk
23.12.16
✎
09:45
|
(0) Еще можно хранить итог в отдельной строке в основной выборке ее не показывать и выводить в макет.
|
|
8
tireal
23.12.16
✎
10:27
|
(4) 2+2+79 - это подитоги в контексте группировки, ну например склад. Отборы же ставят например на номенклатуру
|
|
9
tireal
23.12.16
✎
10:32
|
(5) мне это поле нужно для вычисления "Доли, %" в группировки. Т.е. например возмемем первую группировку - где подитог 2 (количество например), она состоит из 2 номенклатур "Номерклатура №1" - доля 50% и "Номерклатура №2" - тоже доля 50%. Все хорошо, потом ставлю отбор - на "Номерклатура №1" - и получаю что она уже составляет 100% в группировки, что неправильно с точки зрения желаемого результата. Нужно чтобы она оставалась 50% даже после отбора.
|
|