Сброс переменной кода SSRS на новой странице

В 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 сбрасывается и начинает рассчитывать от нуля снова.

Какая-либо справка в том, что продолжается или как работать вокруг этого?Спасибо!

8
задан Peter Tirrell 6 May 2010 в 21:01
поделиться

1 ответ

Я не знаю, где вы это используете. но в вашем случае, если бы я был вами, я просто использовал бы простое выражение для проверки видимости SUM

, например, я бы использовал Щелкните правой кнопкой мыши на поле Sum \ Select Expression \, затем используйте IIF (SUM <> 0, sum. "")

Он работал везде и не сбрасывался, в вашем случае у вас есть регион, и ваш код будет сброшен в каждом регионе, поэтому вы столкнетесь с серьезными проблемами, если не измените свой путь.

-2
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: