以下實作是為了顯示各分公司各部門的事病假報表
- DataSet T-SQL 語法
USE [AdventureWorks2012]
GO
IF OBJECT_ID('Leave') IS NOT NULL
DROP TABLE Leave
CREATE TABLE Leave (Branch nchar(4) , DepName nchar(20) , EmpName nchar(20) , personal numeric(4,1) , Sick numeric(4,1))
INSERT INTO Leave (Branch,DepName,EmpName,Personal,Sick) VALUES
(N'台北',N'MIS',N'MIS-1',0.0,0.0) ,
(N'台北',N'MIS',N'MIS-2',8.0,8.0) ,
(N'台北',N'HR',N'HR-1',8.0,0.0) ,
(N'台中',N'Sales',N'Sales-1',0.0,4.0) ,
(N'台中',N'Sales',N'Slaes-2',8.0,8.0) ,
(N'台中',N'Marketing',N'Marking-1',8.0,4.0) ,
(N'高雄',N'Accounting',N'Accounting-1',0.0,0.0) ,
(N'高雄',N'Accounting',N'Accounting-2',0.0,0.0) ,
(N'高雄',N'Accounting',N'Accounting-3',0.0,0.0) ,
(N'高雄',N'Design',N'Design-1',0.0,0.0) ,
(N'高雄',N'Design',N'Design-2',0.0,0.0)
- 建立父群組
群組依據為 [DepName] 並勾選[加入群組頁首]
重覆上述步驟加入 Branch 群組,結果如下圖所示
- 把資料移至資料欄
點選 Branch Group 欄位 => 滑鼠右鍵 => 刪除資料行,同樣步驟刪除 DepName Group、Branch column 和 DepName column
設定 Branch 和 DepName 為其資料來源
設定完後的報表
- 縮排設定
文字方塊屬性 => 對齊 => 填補選項 => 把 DepName 設定為 20 pt
同樣步驟設定 EmpName,填補選項設為 40 pt,設定結果如下
縮排單位除了 pt 外,還有其他單位可以使用,整理如下
單位 | 說明 |
in | 英吋(1 英吋 = 2.54 公分) |
cm | 公分 |
mm | 公厘 |
pt | 點(1 點 = 1/72 英吋) |
pc | Picas( 1 picas = 12 點) |
- 整理版面並預覽設定結果
- 延伸閱讀
- [SSRS] 遞迴階層群組
- 參考資料
- 建立階梯狀報表
沒有留言:
張貼留言