2017-10-06 107 views
0

在SSRS中,我使用表達式將字段格式化爲整數或貨幣,具體取決於我傳入的稱爲NumFormat的指示符。SSRS格式更改值

這是我使用

=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"), 
FORMAT(Fields!Antaco.Value, 0)) 

,我有是問題的表達,當我應用它正在改變正在顯示這些都是numeric(10,2)從SQL

值(表達

例如施加表達式之前我會得到的7319930.40一個值的值中的一個。

同一行顯示$7319937319930.44應用功能時。

我曾嘗試在應用表達式之前將其轉換爲CDEC,但沒有幫助。

+0

您是否嘗試過使用' 「d」 的''而不是0'? https://msdn.microsoft.com/en-us/library/y006s0cz(v=vs.90).aspx – BJones

+0

如果我這樣做,它會顯示爲來自SQL,而根本沒有做貨幣格式 – user3241068

回答

1

我建議你不要直接格式化數字。取而代之的是,電池的Format屬性設置爲這樣的表達如

=IIF(Fields!NumFormat.Value = "C", "C", "F0") 

表格單元然後可以簡單地是Antaco字段值。

如果您需要千位分隔符使用的N0代替F0

+0

謝謝工作。謝謝 – user3241068

+0

不客氣。您是否願意將答案標記爲已接受,因爲這有助於更輕鬆地找到解決方案。 –