SSRS 报告 - 表达式 - 在每个大写字母前添加 space

SSRS Report - Expression - Add space before each capital letter

我的 SSRS 报告名称是 TestReport.rdl。我想使用这个报告名称作为报告标题。在文本框 -> 表达式 -> 我需要将 "TestReport" 转换为 "Test Report"。

在表达式中,如果我给出 =Globals!ReportName,报告的名称 (TestReport) 将显示在文本框中。但是,我需要在测试和报告之间插入一个 space。是否可以使用 SSRS 中的表达式来实现?

当我尝试使用像 =System.Text.RegularExpressions.Regex.Replace

这样的正则表达式时出现语法错误

给你,试试这个:

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

这是我的报告 rdl 名称:

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

注意:rdl名称的分隔依据是大写字母。因此,如果您的 rdl 名称都是小写字母,则不会分开。下一个单词要以大写字母开头才能分开。