2012-05-10 9 views
8

Ich versuche, einige Zahlen in einer Gruppierung zu summieren, und manchmal würde eine #error statt einer tatsächlichen Nummer angezeigt werden. Ich verstehe, dass dies passieren kann, wenn ich durch 0 dividiere oder wenn Nullen im Dataset sind, aber im Dataset sehe ich nur gültige Zahlen. Die Zahlen sind nicht groß genug, um einen Überlauf zu verursachen, und ich bin mir sicher, dass der Ausdruck korrekt ist, da der #error nur für eine bestimmte Kombination von Parametern angezeigt wird.# Fehler beim Summieren von Zahlen im Berichtsgenerator?

Gibt es einen anderen Grund, warum ich die #error Nachricht zu sehen bin?

Um klar zu sein, ist die Formel =Sum(Fields!Number.Value)

Edit: Jede der Aggregationsfunktionen in dieser Meldung führen.

Antwort

16

Manchmal entscheidet SSRS, dass ein Nummernfeld aus dem Datensatz zurückgegebene Text ist. Dann werden viele Vb-Funktionen fehlschlagen.

Prüfen Sie, ob die Zahl in eine Dezimalzahl Behebungen Dinge convertin:

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

Das funktioniert! Vielen Dank. Ist dies ein dokumentierter Fehler im Berichts-Generator? Edit: Ich habe zu früh gesprochen. Das Problem wurde behoben, wenn ein bestimmter Parametersatz verwendet wurde, aber ein anderer Parameter erzeugt dieses Problem erneut :( – confusedKid

+0

Sind Sie sicher, dass dieses Feld wirklich eine Zahl für alle zurückgegebenen Zeilen ist? –

+0

Ja, im Abfrage-Designer sind es alle Zahlen Ich habe auch alle Null-Werte durch 0 ersetzt. – confusedKid