2016-03-29 14 views
1

In meinem Bericht versuche ich die Dezimalstellen ohne Rundung zu entfernen. Ich werde das verwenden, um den Mindestwert in der vertikalen Achse des Flächendiagramms festzulegen.Dezimalstellen in SSRS-Ausdruck ohne Rundung abzustreifen

So versuchte ich =Format(98.56, "N0"), aber dies gibt , die falsch ist. Es sollte zurückgeben.

Ich habe speziell für SSRS gesucht, aber die meisten Ergebnisse sind für tsql.

Meine Frage: Wie entferne ich Dezimalstellen in SSRS ohne Rundung?

Danke

Antwort

2

Versuchen Sie mit "Boden". Es wird effektiv auf die nächste ganze Zahl abgerundet. Sie finden dies unter den Math-Funktionen.

=Floor(Fields!Number.Value) 

Hinweis, es gibt auch eine Abrundungsfunktion in Transact-SQL, die die gleiche Art und Weise für den Fall, funktionieren Sie müssen einen Teil der Verarbeitung in der SQL-Skript zu tun.

aktualisieren basierend auf Anfrage in den Kommentaren Wenn Sie das gleiche Ergebnis nach dem Komma erreichen wollte, alles, was Sie brauchen, ist ein wenig Algebra.

=Floor((Fields!Number.Value*10))/10 

Das sollte 99.46 in 99.4 verwandeln. In Anbetracht der Tatsache, dass es den Rest abschneidet, könnten Sie dann weitere Nullen, die Sie wollten, anheften.

+0

Danke. Würdest du wissen, wie ich auf die nächste Dezimalstelle abrunden kann? Zum Beispiel würde 99.46 auf 99.40 abgerundet werden. – rbhat

+0

Ich habe meine Antwort bearbeitet, um diese Frage ebenfalls zu lösen. Wenn alles für Sie funktioniert, markieren Sie bitte als Antwort. Vielen Dank! –

0

Ich endete bei der Umwandlung in Int. Der folgende Ausdruck in SSRS gibt zurück:

=Int(98.56) 
Verwandte Themen