運用Reporting Service中合計,小計,Pivot等功能快速實現報表

部門<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

竟陵

九真

皁市

合計

次數

人數

次數

人數

次數

人數

次數

人數

客戶服務

**1後臺投訴單

 

 

 

 

 

 

6

1

1**1後臺投訴單

 

 

 

 

 

 

14

2

10**1後臺投訴單單

 

 

22

2

 

 

22

2

11後臺投訴單

 

 

 

 

 

 

22

2

13後臺投訴單

15

2

 

 

 

 

15

2

Total

2670

142

1752

142

1752

148

18305

1590

系統監控

系統1

1335

71

876

71

876

74

9159

796

系統2

1335

71

876

71

876

74

9159

796

Total

2670

142

1752

142

1752

148

18318

1592

合計

28035

1491

18396

1491

18396

1554

192326

16714

如果使用ADO.NET實現,這樣一個報表需要的SQl是比較複雜的,需要使用Group By來進行分組,Sum和Count來做聚合,並且列的內容只能用Pivot來做,對於不固定的列內容,也許還需要拼湊SQL才能獲取列名。

ASP.NEt也沒有現成的控件能夠在樣式上支持這樣的Grid顯示。自定義的話難免需要將代碼寫在後臺,針對小計和總計以及多表頭進行樣式定製。實在是麻煩。

使用SQl Server2005 中的ReportingService的矩陣來實現這個內容,相當的簡單,參照幫助文檔可以較輕易的完成。只需要拖拽和一些屬性的設置就可以。這樣也可以省去測試的時間。

 

 

發佈了128 篇原創文章 · 獲贊 0 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章