我在SSRS的一个文件中有以下值:
=CStr(Fields!Shipment_Weight.Value) + "#"
我这样做,因为我最后需要#(磅)标志。现在这不允许我将数字格式化为1000,它当前给我1000。有没有办法在代码中添加逗号而不是格式框,因为现在这是一个字符串?值均不同于1-1000000000
谢谢!
答案 0 :(得分:5)
我发现答案如下:
=CStr(FORMAT(Fields!Shipment_Weight.Value,"N0")) + "#"
这就是您使用格式代码而不必将其放在格式化属性框中的方式。
答案 1 :(得分:3)
从SSRS 2008 R2开始,可以使用 FormatNumber()来完成,如下所示:
=FormatNumber(Sum(Fields!GrossSales.Value),0)
Intellisense显示以下定义:
FormatNumber(
Expression As Object,
Optional NumDigitsAfterDecimal as Int32,
Optional IncludeLeadingDigit as TriState,
Optional UseParensForNegativeNumbers as TriState,
Optional GroupDigits as TriState
) As String
然后您可以添加"#"到最后:
=FormatNumber(Sum(Fields!GrossSales.Value),0) & "#"
同样可用于常用功能 - >表达式编辑器中的文本:
答案 2 :(得分:1)
我相信上面的内容会有效,我总是使用MSDN中的以下内容
=CSTR(FORMAT(Fields!Shipment_Weight.Value,"#,#")) & "#"