s-s-rS 报告中的自定义数字格式

Posted

技术标签:

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

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

例如:

012123456转换为012-123456

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

请给我建议!

谢谢

【问题讨论】:

【参考方案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】:

下面介绍一种简单的方法

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

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

【讨论】:

以上是关于s-s-rS 报告中的自定义数字格式的主要内容,如果未能解决你的问题,请参考以下文章

用于修复 s-s-rS 报告中显示的 #Error 的自定义代码

s-s-rS 中的自定义定时订阅计划

s-s-rS 2014 的自定义代码

我可以发送 s-s-rS 自定义订阅电子邮件吗?

s-s-rS - nvarchar 自定义格式

我有一个无法正常工作的自定义 s-s-rS 表达式