2017-10-18 129 views
0

我有我正在運行將結束這樣SSRS格式自定義數字

100.00 
99.98 
98.80 
100.00 

我有一個自定義格式設置,我想在100秒後去除小數,並保持所有值的報告其他小數位。這裏是我的表達

=IIF(Fields!Field1.Value Is "100.00", "100", Fields!Field1.Value) 

此作品爲100,但98.80後刪除0。這是我最終的結果。

100 
99.98 
98.8 
100 

有沒有辦法不刪除單尾0?

+0

您是否嘗試過使用輪功能? - 四捨五入到小數點後兩位 –

+0

看看https://stackoverflow.com/questions/21187573/ssrs-expression-to-format-two-decimal-places-does-not-show-zeros –

+0

@John我累了並沒有得到任何這些例子的工作。然而,我沒有試圖用條件語句 – maltman

回答

3

我會獨自LEAV醚:值表達式,只要讓這是實地價值。

我會在單元格/文本框的格式表達式中進行此操作。所以格式表達式就像這樣。

=IIF(Fields!Field1.Value = 100, "f0", "f2") 

這假定您的數據是數字。

+0

謝謝艾倫。這工作。那麼f0在做什麼? – maltman

+0

''f''格式化一個數字'沒有千分隔符'和格式爲0的小數位。 f2與2位小數相同。你也可以使用n0,n1,n2等...''n''格式'千分隔符',例如'1234.1234'格式化爲'n2'會給出'1,234.12'(假設逗號是locales千位分隔符) –

0

= IIF(領域!Field1.Value爲 「100.00」, 「100」,格式(字段!Field1.Value, 「## ##」))

+0

這似乎搞亂了數據。這一個讓他們保持相同的格式,但仍然留下尾部0. = IIF(Fields!Field1.Value是「100.00」,「100」,FormatNumber(Fields!Field1.Value,「##。##」))。我應該做一些其他事情,因爲這應該工作。 – maltman