2011年5月4日 星期三

SSRS-(1)有沒有這麼簡單?

要寫個報表可以轉出html , excel , pdf 格式,還要自動加總、小計、算平均數,要寫幾行code ?

破千行? 上百行 ? ....ㄜ 好歹也要個幾十行吧 ? .....

答案是....攏免 . (y)

這是最近學到的一個產製報表方式,只要透過MS SQL Server Reporting Service ,就能無痛優雅的產製各式各樣的報表,

而且愛怎麼生就怎麼生,完全沒有負擔(騙肖ㄟ...還不是把寫code 的時間拿來花在學新東西 lol )

來看看到底怎麼樣可以使用Reporting Services以及有哪些特色吧

  • SSRS features




  1. 共用資料集(DataSet,看到這個讓我心情大好) - 透過自訂義的資料集,提供給各個不同報表需求一致性的資料來源、資料命名,甚至是特殊的友善命名別名,藉此達成 One version truth。

  2. 可支援 MS SQL Azure、MS SQL PDW、Share point 清單(List)、PowerPivot

  3. 增加資料橫條(Data Bar)、走勢圖(Sparkline)、指標(量測計)、地圖圖層報表( with BingMap)功能




  • SSRS Architecture




[caption id="attachment_299" align="alignnone" width="600" caption="SSRS Architecture"]SSRS Architecture[/caption]


  • Report Builder


RDL ? 這是?

是一個XML格式,用來定義報表資料來源以及報表呈現樣式的定義檔,提供不同報表系統做報表交換,既然是作為開放的定義格式,那麼也就可讓不同的協力廠商透過RDL來做客製化以及延伸處理使用。

在使用時,可直接透過browser連線至具有 Reporting Services 的DB主機進行下載與使用,但經我測試第一次連接時,似乎非得使用IE才可正常連結,不然會發生無法啟動報表產生器的問題。

Reporting Services本身是透過80 port 提供服務的,對於這個常用的port很容易有衝突的議題,但在x64的系統當中,有HTTP.SYS會自行進行虛擬目錄判別,預設會以 http://ip:80/reports 提供服務。

Reporting Services 不只提供報表服務,同時也提供了一個暫存性質的資料庫(session , cache),所以我們可以在SQL Server 上看到兩個原生附加的DB (ReportServer / ReportServerTempDB ),其中tempdb有很多的紀錄資訊可作為稽核、效能調整的參考。

沒有留言: