2012-03-01 53 views
0

我有一個SSRS報告從DECIMAL(9,3)類型的列中提取數據。我想將這些值顯示爲用於將數據輸入系統的小數位數。根據輸入精度格式化數字

例如:

Data  Output 
------- ------- 
123.456 123.456 
123.450 123.45 
123.400 123.4 
123.006 123.006 
120.000 123 
120.000 120 
100.000 100 

我知道你可以使用Format屬性的列(如N3爲3DP)數值數據格式化爲小數的具體數量,而且我知道,在C#中的格式字符串"{0:###}"會達到所需的結果。

我覺得應該很容易做到,但到目前爲止我還沒有找到正確的語法來結合SSRS中的兩個概念。我錯過了什麼?

+0

格式化數字和日期(報表生成器3.0和SSRS)http://technet.microsoft.com/en-us/library/dd220510.aspx – arunes 2012-03-01 12:21:10

回答

2

您可以使用0.###掩碼。在這種情況下,它會產生以下結果:

0.510 -> 0.51 
6.581 -> 6.581 
9.10 -> 9.1 

剛剛檢查過它,適用於SSRS 2008/2008 R2。

+0

我試過這個,並認爲它不工作,因爲它正在返回0爲所有值。只是重新檢查,結果我看到的報告返回的數據是0.000。我是個傻瓜!謝謝。 :) – raveturned 2012-03-01 12:27:05

相關問題