Опять эти суммы

Обсуждение Stimulsoft Reports.NET
Ответить
BeraleX
Сообщения: 114
Зарегистрирован: 17 авг 2006, 09:39

Опять эти суммы

Сообщение BeraleX »

Вопрос уже мной когда-то поднимался, необходимо вычислять суммарные значения по нескольким полям источников данных не в итоге DataBand-а, а в любом месте отчета (например в итоге отчета), причем источников данных может быть несколько, т.е получается сумма сумм: напрмер так: Sum(Data1.Val)+Sum(Data2.Val)+Sum(Data3.Val)+... У меня такие вычисления, расположенные в итоге отчета, производились верно только для Sum(Data1.Val), остальные вычислялись неверно.
Ранее из этой ситуации мне подсказали выход - после выборки данных пробегать по всем записям отдельного источника данных, суммируя их значения нужного поля в переменную. Затем все полученные таким способом переменные суммировать или если не сумма а сложное выражение, то составлять выражение. Это работает, но... Если таких VAL в источнике больше 10-15, то время разработки такого отчета увеличивается в разы, плюс отладка и проверка данных.
Так почему же нельзя сделать так, чтобы правильные суммы можно было получать в любом месте отчета, ведь данные, выбранные в источники, практически никогда не меняются?
неужели ситуация до сих пор не изменилась?
Или я чего то опять не знаю или не понял?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Опять эти суммы

Сообщение Vital »

Напишите так:

Код: Выделить всё

{Totals.Sum(Data1, Data1.Value) + Totals.Sum(Data2......
Спасибо.
BeraleX
Сообщения: 114
Зарегистрирован: 17 авг 2006, 09:39

Опять эти суммы

Сообщение BeraleX »

Спасибо, вроде работает как надо.
Еще бы справочку дельную подробную, а то говорите всегда - так надо, так - не надо, а почему так - не понятно.
Делаешь, не зная что и почему делаешь, а так бы и вопросов с простым решением проблемы поубавилось.:biggrin:
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Опять эти суммы

Сообщение Vital »

Мы готовим обновление принципа предоставления документации. Будет что то вроде wikipedia. После этого количество документированной информации возврастет.

Спасибо.
Ответить