問題描述
TFS系統提供多種報表,有圖表(Chart)、Web面板(Dashboard)、SharePoint面板、Excel報表,SQL Server Reporting Serivce(SSRS)報表。其中最為常用的報表是SSRS。SSRS的提供多種展現方式,支持多種數據源(關系數據庫, Cube, SharePoint等),基本可以滿足用戶提取TFS系統數據的復雜需求。
在使用SSRS定制報表的過程中,表格是報表中不可缺少的一個元素。當數據量大,需要分頁顯示數據時,默認情況下,數據表頭(Header)在后面的頁面中是不顯示的。但是許多用戶都需要在每頁中顯示標題。如何設置顯示表頭,在SSRS中這個功能隱藏的比較深,即使是經常做報表開發,都會搞錯。下面筆者總結一下如何設置顯示表頭:
解決方案
設置每頁顯示表頭會集成會碰到兩種情況,即單行表頭的表格和多行表頭的表格,下面做分別說明:
- 單行表頭的表格
在單行表頭的表格中,用戶只需要設置一個靜態節點的屬性即可,如下圖:
圖1 - 選擇表格,在列組中選擇高級模式
圖2 - 在行組中選擇靜態節點,按F4鍵盤,打開屬性窗口,在窗口中設置下面的參數,保存即可
KeepTogether = True
KeepWithGroup = After
RepeatOnNewPage = Ture
需要注意,上圖中的靜態節點,實際上表示表格中的表頭行,如果有多行表頭,則會出現多個靜態節點,如下面的章節會提到。
- 多行表頭的表格
對應多行表頭的表格,需要對每個靜態節點設置屬性,否則在發布報表的時候,系統會提示錯誤。
圖3 – 需要對每行對應的表頭(靜態節點)設置屬性
例如上面的截圖中,靜態節點(1)代表的行是表格中的“合計”行,而靜態節點(2)代表的行是“處室-團隊項目-姓名…”所在的表頭行。
這樣設置以后,報表在SSRS中就會每頁顯示表頭數據。
--
http://www.cnblogs.com/danzhang/ ALM MVP 張洪君
-