在 Reporting Services 的圖形上製作 Point Label 換行效果

在 Reporting Services 的圖形上製作 Point Label 換行效果

要如何在 Reporting Services 作換行效果應該是大家常遇到的問題!

根據 RS 2000 Service Pack 2 文件寫到運算式的換行,新行字元包括:

  • 換行字元 (CR)
  • 換行符號 (LF)
  • 換行字元和換行符號 (CRLF)
  • 段落分隔符號 (Unicode 2029)
  • 行分隔符號 (Unicode 2028) ...

問題是,直接在運算式寫 CR、LF、CRLF... 是沒有用的,到底該怎麼做?

答案是使用 & vbcrlf & 這樣的語法的方式來表示,下面貼幾張圖來 Demo 如何在圖形的 Point Label 上製作換行的效果 (以SSRS 2005)

1. 沒有製作換行時,圖形因為 Point Label 變得又小又醜

 原來沒有換行時,圖形因為 Point Label 的資訊變得又小又醜

2. 點選圖形兩下叫出欄位

 

3. 連點金額兩下,彈出 Edit Chart Value 對話框,切換至 Point Labels

 

4. 點選 Data Label 的運算式,將 & vbcrlf & 加入運算式中

 

5. 完成後瀏覽圖形,漂亮多了... XD

 

補充:

1. 換行:在官方的原文文件中,我們稱的換行叫做 New Line (為了找換行的正確用語好去找相關文章,花了一段時間找換行是什麼)

2. vbcrlf 是VB的用法,這邊順便將看到的 Visual Basic Language Reference: Print and Display Contants 給大家參考!