2013年8月30日 星期五

[SQL Server 2008R2][SSRS] 縮排式群組報表

一般報表的群組呈現是資料列以兩層的結構來顯示例如產品大類與產品中類的階層關係。


利用 Tablix 可以做出縮排式群組報表 ( 在報表產生器中稱為階梯式階層 ) ,可以用來節省空間及排版有不同的變化效果。

首先將從工具列中拉出一個矩陣物件至報表中,將產品大類拖拉至資料列處,銷售年度拖拉至資料行處,而銷售數量及銷售金額則施拉至資料區域。


將欄位的表頭欄位修改為中文,這時銷售數量及銷售金額並沒有可輸入說明的表頭,因此必須手動加入一列資料列。
點選銷售數量、銷售金額的資料列首,以選取整列後,按滑鼠右鍵,選取「插入資料列」 → 「群組外 - 上方」,即可新增資料列加入表頭說明。



加入第二層群組「產品中類」

1.由報表資料區,將產品中類拖拉至 Tablix 中,拉至產品大類欄位的右側,但要注意其位置及圖示,才能將子群組放在正確的位子。
下圖的狀況會將欄位置於資料區,每個銷售年度都會出現


2.點選產品大類資料列的列首,按滑鼠右鍵,選取「加入群組」 →  「子群組」
在群組依據的右側下拉選單中,點選產品中類的欄位名稱

3.從下方資料列群組面板點選產品大類群組按右鍵,選取「加入群組」 →  「子群組」



再來要行縮排式群組報表的作業了,從下方資料列群組面板點選產品大類群組按右鍵,選取「加入總計」 →  「前方」。
或在產品中類資料列群組按滑鼠右鍵,選取「加入總計」 →  「前方」。

結果如下所示

接下來將總計欄位預設的「總計」資料格換成「產品大類」的資料欄位,可以利用儲存格右上方的欄位清單切換。


再將第一行原本顯示產品大類刪除,修改產品中類表頭的文字為產品。

為了讓產品中類的資料顯示縮排,點選產品中類後,在屬性視窗中,將 Padding 中的 Left 的值改為 12pt 。

或在產品中類資料點選右鍵,選文字方塊屬性,在文字方塊屬性視窗中,修改「對齊」類別中,填補選項中左方的值。


這樣就完成了縮排式群組報表

1 則留言:

Unknown 提到...

您好,以這個表格為例,請問如何讓「年份」及「標題」在每頁都會顯示呢?