Percentuali su decimal

giovedì 01 ottobre 2009 - 16.00

cicemoi Profilo | Junior Member

Salve,
ho creato dei datatable con campi di tipo DECIMAL e su ogni campo dovrei calcolare la percentuale; sto procedendo in questo modo:

=iif(Sum(Fields!tutte_anno1.Value, "dsReportisticaGenerale_dtValoreProduzione")> 0,
(Fields!A_anno1.Value * 100) / Sum(Fields!tutte_anno1.Value, "dsReportisticaGenerale_dtValoreProduzione"),
0)

e sembra funzionare tranne nel caso in cui Fields!A_anno1.Value e Fields!Tutte_anno1.Value sono = 0; mi da "#Error" nella casella in cui ho messo l'expression
Chi sa darmi una dritta?
Da notare che questa stessa formula funziona su datatable i cui campi sono INTERI

grazie Cinzia

freeteo Profilo | Guru

Ciao,
puoi controllare se sono zero quei 2 campi e mettere a zero il risultato, il tutto tramite IIF più "esterno" alla tua expression:
=IIF(Fields!tutte_anno1.Value = 0 and Fields!tutte_anno2.Value, 0 , iif(Sum...) )
di "IIF" puoi innestarne quanti vuoi, sono orrendi da vedere e da capire, ma funzionano...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5