2016-06-20 15 views
0

Ich habe Probleme mit einem Ausdruck in einem meiner Textfelder. Ich brauche alle Null-Werte als 0 anzuzeigen, was ich richtig gemacht habe. Wenn jedoch die Zahl eine Dezimalzahl ist, 126.5000 sagen, muss ich es nur anzuzeigen, wie 126 ich die FIX-Funktion über die Verwendung von wie so dachte ...SSRS Formatierungsnummer

=IIF(IsNothing(Sum(Fields!PROP__QTY.Value)), "0", Fix(Sum(Fields!PROP__QTY.Value))) 

aber wenn ich tun, dass ich #ERROR bekommen wo die 0's angezeigt werden sollen. Die Fix-Funktion funktioniert jedoch. Wenn ich das Problem beseitige, dann ist auch die Anzeige der 0 korrekt. Ist meine Syntax nicht korrekt? Ich bin mit SSRS ziemlich neu, also würde jede Führung fantastisch sein. Vielen Dank!

Antwort

0

Sie scheinen Typen zu mischen werden versuchen, 0, anstatt, „0“, da dies es von einer Zahl ändert sich auf Text

Ich persönlich würde CInt verwenden das Ergebnis anstatt = IIF Fix zu konvertieren (IsNothing (Summe (Felder! PROP_QTY.Value)), "0", CInt (Summe (Felder! PROP_QTY.Value)))