2017-03-09 5 views
1

Ich habe einige Spalt in meinem Bericht, die Sum mit dieser exepression berechnet:SSRS Report Builder 2014 CDbl Präzision

=SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))) 

es funktioniert, aber gibt mir die Summe ohne Präzision. Gibt es eine Möglichkeit, wie ich die Summe mit Genauigkeit anzeigen kann?

UPDATE

die Fields!Amount.Value ist dezimal alway (18, 3)
Wenn die Berechnung wie sum = 10 + 10 wird das Ergebnis war 20
wenn sum = 10 + 2.125 das Ergebnis 12.125

ich das Ergebnis wollen wird zu zu (18, 3) umgewandelt werden.
so erwarte ich, dass das Ergebnis im ersten Beispiel wird 20.000

+0

Was meinst du mit 'precision'? Bitte geben Sie ein Beispiel für die von Ihnen verwendeten Daten, die Ergebnisse, die Ihr Ausdruck liefert, und die Ergebnisse, die Sie erwarten. – iamdave

+0

Aktualisierte die Frage. –

+1

Formatieren Sie die Zelle an n3. sollte den Trick tun – Snowlockk

Antwort

1

Ihr Bericht ist korrekt die Werte in der notwendigen Präzision Rückkehr, ist er gerade nur die signifikanten Zahlen zeigen, weil Sie ihm nicht gesagt haben, welche Zahlenformatierung Sie benötigen und macht eine Vermutung.

Wenn Sie Ihren Ausdruck an die unten ändern, sollten Sie die gewünschte Ausgabe erhalten:

=FORMAT(SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))),"0.000") 
Verwandte Themen