2016-05-03 5 views
1

Мое имя отчета SSRS - TestReport.rdl. Я хотел бы использовать это имя отчета в качестве заголовка отчета. В текстовом поле -> Выражения -> Мне нужно преобразовать «TestReport» в «Test Report».Отчет 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 - это маленькие буквы, он не будет разделен. Следующее слово должно начинаться с того, что верхняя буква должна быть разделена.

Смежные вопросы