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