In SSRS 2008 sto cercando di mantenere una SUM di SUM su un gruppo utilizzando il codice personalizzato. Il motivo è che ho una tabella di dati, raggruppati e restituendo SUM dei dati. Ho un filtro sul gruppo per rimuovere le righe in cui le somme di gruppo sono pari a zero. Tutto funziona eccetto che sto incontrando problemi con i totali del gruppo: dovrebbe sommare i totali del gruppo visibile ma sommare l'intero set di dati. Ci sono un sacco di articoli su come aggirare questo, di solito usando un codice personalizzato. Ho fatto funzioni personalizzate e variabili per mantenere un contatore:Ripristino della variabile di codice SSRS nella nuova pagina
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
Fondamentalmente CalcMedTotal viene alimentata una somma di un gruppo, e mantiene un totale parziale di tale somma. Quindi nella riga del gruppo I restituisco ReturnMedSubtotal che dovrebbe darmi il totale accumulato e resettarlo per il gruppo successivo. Questo funziona davvero bene, AD ECCEZIONE: sta ripristinando il valore GroupMedTotal in ogni interruzione di pagina. Non ho impostato le interruzioni di pagina in modo esplicito, è solo la naturale interruzione nel visualizzatore SSRS. E se esporto i risultati in Excel tutto funziona e sembra correttamente.
Se output Code.GroupMedTotal su ogni riga di gruppo, vedo che il conteggio è corretto, quindi se un gruppo si estende su più pagine nella pagina successiva, GroupMedTotal viene reimpostato e inizia nuovamente il conteggio da zero.
Qualsiasi aiuto su cosa sta succedendo o su come aggirare questo problema? Grazie!
Ho lo stesso problema. Buon vecchio Microsoft di nuovo. –