En SSRS 2008 estoy intentando mantener una SUMA de SUM en un grupo usando un Código personalizado. La razón es que tengo una tabla de datos, agrupados y devolviendo SUM de los datos. Tengo un filtro en el grupo para eliminar las líneas donde las sumas grupales son cero. Todo funciona, excepto que tengo problemas con los totales del grupo: debe sumar los totales del grupo visible, pero en su lugar se suma el conjunto de datos completo. Hay muchísimos artículos sobre cómo solucionar esto, generalmente usando código personalizado. He hecho las funciones y variables personalizadas para mantener un contador:Restablecimiento de la variable de código SSRS en la página nueva
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
Básicamente CalcMedTotal se alimenta una suma de un grupo, y mantiene un total acumulado de esa suma. Luego, en la línea total del grupo, produzco ReturnMedSubtotal, que se supone que me da el total acumulado y lo reinicio para el siguiente grupo. En realidad, funciona de maravilla, EXCEPTO: restablece el valor de GroupMedTotal en cada salto de página. No tengo los saltos de página explícitamente establecidos, es solo la ruptura natural en el visor de SSRS. Y si exporto los resultados a Excel todo funciona y se ve correctamente.
Si imprimo Code.GroupMedTotal en cada fila de grupo, veo que cuenta correctamente, y luego si un grupo abarca varias páginas en la página siguiente GroupMedTotal se restablece y comienza a contar nuevamente desde cero.
¿Alguna ayuda en lo que está pasando o cómo evitar esto? ¡Gracias!
Tengo el mismo problema. Buena ol 'Microsoft en eso otra vez. –