2012-05-10 16 views
8

Sto tentando di sommare alcuni numeri in un raggruppamento e talvolta viene visualizzato uno #error invece di un numero effettivo. Capisco che questo possa accadere quando si divide per 0 o quando ci sono valori nulli nel set di dati, ma nel set di dati, vedo solo numeri validi. I numeri non sono abbastanza grandi da causare un overflow, e sono certo che l'espressione sia corretta, poiché lo #error si presenta solo per una particolare combinazione di parametri.#error quando si sommano i numeri nel generatore di report?

C'è un altro motivo per cui sto visualizzando il messaggio #error?

Per essere chiari, la formula è =Sum(Fields!Number.Value)

Edit: qualsiasi delle funzioni di aggregazione dei risultati anche in questo messaggio.

risposta

16

A volte SSRS decide che un campo numero restituito dal set di dati è testo. Quindi molte funzioni vb falliranno.

Vedi se convertin il numero ad un fix decimale cose:

=SUM(CDEC(Fields!Number.Value)) 
+0

Questo funziona! Grazie. Si tratta di un bug documentato nel Generatore di rapporti? Edit: ho parlato troppo presto sembra. Risolve il problema quando si utilizzava uno specifico set di parametri, ma un altro parametro produce nuovamente questo problema :( – confusedKid

+0

Sei sicuro che questo campo sia davvero un numero per tutte le righe restituite? –

+0

Sì, nel progettista delle query, sono tutti numeri Ho anche sostituito tutti i valori nulli con 0. – confusedKid