2016-05-03 53 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名字都是小寫字母,它就不會分開。下一個單詞應該以大寫字母開始分隔。

相關問題