破千行? 上百行 ? ....ㄜ 好歹也要個幾十行吧 ? .....
答案是....攏免 . (y)
這是最近學到的一個產製報表方式,只要透過MS SQL Server Reporting Service ,就能無痛優雅的產製各式各樣的報表,
而且愛怎麼生就怎麼生,完全沒有負擔(騙肖ㄟ...還不是把寫code 的時間拿來花在學新東西 lol )
來看看到底怎麼樣可以使用Reporting Services以及有哪些特色吧
- SSRS features
- 共用資料集(DataSet,看到這個讓我心情大好) - 透過自訂義的資料集,提供給各個不同報表需求一致性的資料來源、資料命名,甚至是特殊的友善命名別名,藉此達成 One version truth。
- 可支援 MS SQL Azure、MS SQL PDW、Share point 清單(List)、PowerPivot
- 增加資料橫條(Data Bar)、走勢圖(Sparkline)、指標(量測計)、地圖圖層報表( with BingMap)功能
- SSRS Architecture
[caption id="attachment_299" align="alignnone" width="600" caption="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有很多的紀錄資訊可作為稽核、效能調整的參考。
沒有留言:
張貼留言