【发布时间】:2016-01-01 07:48:39
【问题描述】:
我正在使用SSRS Report,我需要为 Tablix 文本框定义一个 Custom Number Format。
例如:
将012123456转换为012-123456。
如何使用自定义数字格式或使用FORMAT 来做到这一点
请给我建议!
谢谢
【问题讨论】:
标签: reporting-services ssrs-2008-r2 ssrs-expression
我正在使用SSRS Report,我需要为 Tablix 文本框定义一个 Custom Number Format。
例如:
将012123456转换为012-123456。
如何使用自定义数字格式或使用FORMAT 来做到这一点
请给我建议!
谢谢
【问题讨论】:
标签: reporting-services ssrs-2008-r2 ssrs-expression
首先,我按照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()
【讨论】:
也许你需要改变格式样式
"###-######"
到
"0##-######"
"(0). 数字占位符。显示数字或零。如果表达式在格式字符串中出现零的位置有数字,则显示它;否则,在该位置显示零。"您可以在 MSDN 页面 (https://msdn.microsoft.com/en-us/library/4fb56f4y(v=vs.90).aspx) 上找到有关各种占位符的其他信息
【讨论】:
000-000000 那么就不需要改变任何格式样式。它会正常工作的。
下面介绍一种简单的方法
=Format(Fields!FieldName.Value,"这里的任何格式...")
【讨论】: