2016-05-03 54 views
1

我的SSRS报告名称为TestReport.rdl。我想用这个报告名称作为报告标题。在文本框 - >表达式 - >我需要将“TestReport”转换为“测试报告”。SSRS报告 - 表达式 - 每个大写字母前加空格

在表达式中,如果我给= Globals!ReportName,报告的名称(TestReport)会显示在文本框中。但是,我需要在Test和Report之间插入一个空格。是否可以使用SSRS中的表达式进行操作?

我得到的语法错误,当我尝试使用正则表达式一样,=System.Text.RegularExpressions.Regex.Replace

+0

我知道如果您在文本框中使用占位符并将其标记类型设置为HTML,则可以使用HTML“ ”来插入空格。 – Kidiskidvogingogin

+1

[大写字母前添加空格]的可能重复(http://stackoverflow.com/questions/272633/add-spaces-before-capital-letters) –

+0

您可以创建一个数据集,并从SQL Server中实现此目的。让我知道你是否需要更多帮助。 – pedram

回答

0

在这里你去,试试这个:

=System.Text.RegularExpressions.Regex.Replace(Globals!ReportName, "(?<=[a-z])([A-Z])"," $1") 

这是我的报告RDL名称:

enter image description here

现在这是使用上述表达式的输出。

注:基础来分隔RDL名是上字母。所以如果你的rdl名字都是小写字母,它就不会分开。下一个单词应该以大写字母开始分隔。

相关问题