2012-08-06 121 views
4

我使用表達式來顯示貨幣,具體取決於數值是以百萬還是以千計。這種表達坐落在我的報告的格式屬性:從SSRS 2008 R2導出到Excel 2010時不保留格式的數字

=iif((Fields!PrevActual.Value < 100000), "'$'#,,0,'K';('$'#,0,'K')", "'$'0,,.0,'M';('$'0,,.0,'M')'") 

這樣,如果值150萬的數字將顯示爲$ 150萬,如果它是15000將顯示爲$ 15000。

問題是當我將文件導出到Excel。數以千計的數字保留格式,但數以百萬計的數字丟失了。所以我有一個電子表格,其中包含數字爲1,500,000和15,000美元。所有數字都以文本形式導出。

有沒有人知道一種方法來保持在Excel中的格式,所以它匹配它如何顯示在SSRS報告,同時確保它也仍然是一個數字?

本質上,我想模仿在我們使用SSRS自動生成此報表之前excel的功能。數以百萬計的數字是這種自定義數字格式:$#。0 ,, \ M和成千上萬個在這個:$#,K。

謝謝!

回答

0

如果您導出excel公式,那麼它可以工作。即出口 =「text(1500000,」「'''''0 ,,'0,'M';('$'0 ,,。0,'M')」「)」

Excel將會公式轉換爲最終的格式化值 $ 15M

棘手的部分是格式字符串在Excel中有效,並創建一個SSRS的公式,將連接字符串,並生成一個Excel公式

這可以幫助: http://msdn.microsoft.com/en-us/library/ms159220%28SQL.90%29.aspx