СУММА СУМ в SSRS 2008
-
21-12-2019 - |
Вопрос
У меня есть этот отчет
Здесь я подсчитываю первую сумму, потому что я сгруппировал значения каждого месяца (месяцы: «Женнайо», «Феббрайо», «Марцо» и т. д. и т. п.).Эти значения скрыты, но я все равно получаю сумму и показываю сумму за каждый месяц.
Затем я должен составить вторую сумму, используя значения за каждый месяц, и отобразить итоговую сумму для каждой категории.Категории: «TOTALE LAVORI RESTAURO», «TOTALE LAVORI EDILE» и т. д.)
Это окончательная сумма, в которой я суммирую значения из каждой категории.
Все работает хорошо, но теперь мне нужно добавить в отчет параметр «месяц», который возвращает суммы до выбранного месяца.Этот параметр изменяет сумму 1 с помощью этого выражения:
=Sum(IIf(Fields!mese.Value <= Parameters!mese.Value, Fields!costi.Value, 0))
Теперь, как мне изменить выражение в SUM2 и SUM3, чтобы работать с этим параметром?
Если я скопирую этот код, он вернет #Error
и, насколько я знаю, я не могу использовать сумму ReportItems.
Итак, есть предложения?
Решение
СУММА №1 может остаться Sum(Fields!costi.Value
), потому что вам нужно отображать каждый месяц.то есть:отображать GIUGNO, даже если Parameters!mese.Value = 4
(АПРЕЛ).
Таким образом, вам нужно только изменить СУММУ #2 и #3, потому что TOTALE LAVORI RESTAURO и TOTALI должны показывать только затраты от GENNAIO до Parameters!mese.Value
;то естьесли Parameters!mese.Value = 4
отображать только ДЖЕННАИО-АПРИЛ, даже если у нас есть информация о ДЖУНЬО.
Выражение выдало ошибку, поскольку в нем указано значение NULL. Fields!costi.Value
или Fields!mese.Value
:преобразуйте это значение в ноль в своем наборе данных, и у вас не будет проблем.