2016-03-29 19 views
1

在我的報告中,我試圖刪除小數點而不捨入。我將使用它來設置面積圖的垂直軸上的最小值。SSRS表達式中的小數點不捨入

所以我試過=Format(98.56, "N0"),但是這返回,這是不正確的。它應該返回。

我一直在尋找SSRS,但大部分結果都是針對tsql的。

我的問題:如何在不捨入的情況下刪除SSRS中的小數?

謝謝

回答

2

嘗試使用「地板」。它有效舍入到最接近的整數。你會在數學函數下找到它。

=Floor(Fields!Number.Value) 

注意,這裏還有在Transact-SQL下取整函數的作品的情況下,以同樣的方式,你需要做一些處理您的SQL腳本。

根據要求在評論中更新 如果你想在小數點後達到相同的結果,你所需要的只是一個小代數。

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

這應該將99.46變成99.4。鑑於它削減了剩餘部分,那麼你可以添加任何你想要的額外的零。

+0

謝謝。你會知道我怎樣才能湊到最接近的小數位?例如,99.46將向下取整爲99.40 – rbhat

+0

我編輯了我的答案以解決該問題。如果這一切都適合你,請標記爲答案。謝謝! –

0

我最終轉換爲Int。以下表達式在SSRS返回:

=Int(98.56)