В 2008 SSRS я пытаюсь поддержать СУММУ СУММ на группе, использующей пользовательский код. Причина состоит в том, что у меня есть таблица данных, сгруппированные и возвращающиеся СУММЫ данных. У меня есть фильтр на группе для удаления строк, где суммы группы являются нулем. Все работает кроме, я сталкиваюсь с проблемами с общими количествами группы - это должно суммировать видимые общие количества группы, но вместо этого суммирует весь набор данных. Существуют тонны статей о том, как работать вокруг этого, обычно с помощью пользовательского кода. Я сделал пользовательские функции и переменные для поддержания счетчика:
Public Dim GroupMedTotal as Integer
Public Dim GrandMedTotal as Integer
Public Function CalcMedTotal(ThisValue as Integer) as Integer
GroupMedTotal = GroupMedTotal + ThisValue
GrandMedTotal = GrandMedTotal + ThisValue
Return ThisValue
End Function
Public Function ReturnMedSubtotal() as Integer
Dim ThisValue as Integer = GroupMedTotal
GroupMedTotal = 0
Return ThisValue
End Function
В основном CalcMedTotal питается СУММА группы и поддерживает рабочее общее количество той суммы. Затем в общей строке группы я произвел ReturnMedSubtotal, который, как предполагается, дает мне общую сумму и сбрасывает ее для следующей группы. Это на самом деле работает отлично, КРОМЕ - это сбрасывает значение GroupMedTotal на каждом разрыве страницы. Мне не установили разрывы страницы явно, это - просто естественный перерыв в средстве просмотра SSRS. И если я экспортирую результаты в Excel, все работает и смотрит правильно.
Если я произвел Код. GroupMedTotal на каждой строке группы, я вижу, что он рассчитывает правильно, и затем если группа охватывает несколько страниц на следующей странице, GroupMedTotal сбрасывается и начинает рассчитывать от нуля снова.
Какая-либо справка в том, что продолжается или как работать вокруг этого?Спасибо!
Я не знаю, где вы это используете. но в вашем случае, если бы я был вами, я просто использовал бы простое выражение для проверки видимости SUM
, например, я бы использовал Щелкните правой кнопкой мыши на поле Sum \ Select Expression \, затем используйте IIF (SUM <> 0, sum. "")
Он работал везде и не сбрасывался, в вашем случае у вас есть регион, и ваш код будет сброшен в каждом регионе, поэтому вы столкнетесь с серьезными проблемами, если не измените свой путь.