【问题标题】:Custom Number Format in SSRS ReportSSRS 报告中的自定义数字格式
【发布时间】:2016-01-01 07:48:39
【问题描述】:

我正在使用SSRS Report,我需要为 Tablix 文本框定义一个 Custom Number Format

例如:

012123456转换为012-123456

如何使用自定义数字格式或使用FORMAT 来做到这一点

请给我建议!

谢谢

【问题讨论】:

    标签: reporting-services ssrs-2008-r2 ssrs-expression


    【解决方案1】:

    首先,我按照post尝试了下面的方法,但没有成功。

    =Format(Fields!Number.Value,"000-000000")
    =Format(Fields!Number.Value,"###-#######")
    

    然后我尝试了类似下面的方法,现在工作正常。

    =Format(CDbl(Fields!Number.Value),"000-000000")
    

    我可以使用它,=Format(CDbl(Fields!PA_File_Number.Value),"###-######"),但输出将是 12-123456,我想要 012-123456

    这里,CDbl() 是必需的,因为我的 Number 列数据类型是 varchar()

    【讨论】:

      【解决方案2】:

      也许你需要改变格式样式

      "###-######"
      

      "0##-######"
      

      "(0). 数字占位符。显示数字或零。如果表达式在格式字符串中出现零的位置有数字,则显示它;否则,在该位置显示零。"您可以在 MSDN 页面 (https://msdn.microsoft.com/en-us/library/4fb56f4y(v=vs.90).aspx) 上找到有关各种占位符的其他信息

      【讨论】:

      • 是的,这是正确的。但是如果我们使用000-000000 那么就不需要改变任何格式样式。它会正常工作的。
      • 是的,这就是为什么我已经回答了我自己的问题。你没查吗?
      【解决方案3】:

      下面介绍一种简单的方法

      1. 右键单击文本框
      2. 点击属性
      3. 点击选项“编号”
      4. 最后选择类别部分下的“自定义”选项,并使用如下所示的表达式定义您想要的格式

      =Format(Fields!FieldName.Value,"这里的任何格式...")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 2015-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多