将SSRS报告上的所有CapsText转换为标题案例文本

时间:2013-07-14 17:19:43

标签: reporting-services ssrs-2008 reporting bids

如何将SSRS报告上的文本转换为标题案例。 现在我正在使用

=Strconv(Fields!Title.Value, 3)

哪个有效但在某些情况下例如:GEORGIA(GA)是来自DB的文本,它将其转换为Georgia(Ga)。我希望它像格鲁吉亚(GA)一样转换。我认为需要使用某种正则表达式,但我不知道该怎么做。 有没有办法从内置的SSRS函数实现这一点,或者编写自定义方法是唯一的方法?

非常感谢任何形式的帮助。谢谢! :)

1 个答案:

答案 0 :(得分:3)

这会将GEORGIA(GA)显示为Georgia(GA)

=StrConv(Left(Fields!Title.Value, InStr(Fields!Title.Value, "(") - 1), 3)
  & Right(Fields!Title.Value, InStr(StrReverse(Fields!Title.Value), "("))

基本上它是基于(将字符串拆分为两个,将StrConv应用于左侧,然后将两个字符串连接在一起。

可能不是最简洁的代码,但使用本机SSRS功能。