設定Tablix的RepetaterColumnHeaders為True,仍無法在每一頁重複標頭資料行的變通作法

設定Tablix的RepetaterColumnHeaders為True,仍無法在每一頁重複標頭資料行的變通作法

SQL Server Reporting Services 2008(以下簡稱SSRS)以後,將資料表、矩陣與清單整合成Tablix控制項,並增加RepeatColumnHeaders與FixColumnHeaders屬性,其中前者是用來設定資料表的表頭在換頁時是否重複出現,後者則是類似EXCEL凍結窗格的效果。

不過在設定RepeatColumnHeaders時有個小問題,即便將RepeatColumnHeaders設為True,資料表在換頁時表頭仍然不會出現。

image

網路上應該可以查到很多人提到這個問題,也有各式的解決方案,不過我比較偏好下列作法,步驟說明如下:

  1. 選取Tablix控制項。
    image
  2. 點選下方資料行群組的向下箭頭後再點選進階模式。
    image
  3. 確認進入靜態資料列及資料行模式。
    image
  4. 點選資料列群組的靜態項目後,於屬性視窗上將RepeatOnNewPage設為True。
    image
  5. 預覽報表,發現表頭已經可以在每一頁中重複出現。
    image

 

參考資料:

SQL Server 2008 Reporting Services 報表服務