SSRS将字符串格式化为逗号

时间:2010-12-14 17:57:23

标签: reporting-services

我在SSRS的一个文件中有以下值:

=CStr(Fields!Shipment_Weight.Value) + "#"

我这样做,因为我最后需要#(磅)标志。现在这不允许我将数字格式化为1000,它当前给我1000。有没有办法在代码中添加逗号而不是格式框,因为现在这是一个字符串?值均不同于1-1000000000

谢谢!

3 个答案:

答案 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) & "#"

同样可用于常用功能 - >表达式编辑器中的文本:

  • FormatCurrency()
  • 的FormatDateTime()
  • FormatPercent()

答案 2 :(得分:1)

我相信上面的内容会有效,我总是使用MSDN中的以下内容

=CSTR(FORMAT(Fields!Shipment_Weight.Value,"#,#")) & "#"

The article on MSDN about string formatting