產品資訊 建議售價●SQL Server 2008工作群組版:739美元ˉ原廠●微軟ˉ電話●(02)3725-3888
網址●www.microsoft.comˉ伺服器作業系統需求●Windows XP/2003/2008/Vistaˉ資料庫需求●SQL Server 2008ˉ伺服器硬體需求●1GHz處理器,512MB記憶體,2.2GB可用硬碟空間  其他●.NET Framework 3.5 SP1


隨SQL Server 2008上市的新版Reporting Services(RS),主要的改變著眼在設計與管理兩部分。除此之外,微軟隨後於去年10月推出的Report Builder(報表產生器)2.0,也有很大的革新,提供與Office極為相似的操作介面,使用者可以拖拉設定的方式設計報表,而且也突破1.0版的限制,報表檔可與Visual Studio的報表設計師互通。

而針對異質資料庫的整合,RS過去只提供針對Oracle資料庫設計Provider,其他必須透過OLE DB或ODBC串接。2008版則提供SAP Netweaver BI、Hyperion Essbase及Teradata等商業智慧類型資料庫的Provider。

由於RS不能獨立於SQL Server運作,所以企業採用RS 2008的前提,是必須建置SQL Server 2008。目前最便宜的方案,是下載免費的Express Advanced版本,不過功能上會有限制。購買標準版或企業版的SQL Server,才提供Report Builder及伺服器相關的管理功能,記憶體存取需求也不會有4GB的上限。

Tablix超越表格與矩陣的應用限制
資料呈現上,RS新增Tablix元件突破表格與矩陣的限制,是欄(Column)與列(Row)都可以動態隨資料增減的報表元件,而且如果資料列設定群組、產生階層關係時,Tablix能提供並列式與縮排式階層兩種選擇,這在過去是矩陣做不到的。

矩陣的欄和列也可以動態隨資料增減,不過,當資料有群組與階層關係時,只能分兩欄並列顯示,較不美觀。

由於Tablix物件兼具矩陣支援欄與列動態變化的能力,及表格縮排式階層的優點,就可以簡單解決以上問題。

事實上,我們直接檢視表格與矩陣物件的屬性,兩者都是Tablix物件,也就是說,開發者不用思索表格與矩陣的差異,任選其一都可以隨需求變動欄位數量,並選擇並列式或縮排式階層。

圖表與量測軌強化視覺豐富性
而在視覺化呈現方面,微軟目前已買下Dundas公司的技術,並整合圖表(Chart)與量測軌(Gauge)兩類元件,使2008版的圖表呈現效果,有了長足的進步。

RS的圖表,除了傳統的長條圖、折線圖及圓餅圖外,還包括堆疊圖、範圍圖、金字塔圖、甜甜圈圖等。

混合圖表

除了呈現效果,微軟也強化圖表的進階設定功能,例如支援混合圖表。管理者常希望把具關聯性的數據擺在一起作比較,新版可混合兩種數據於一張圖表呈現。

雙軸圖

如果混合圖表中的兩項數據差異過大,例如金額很大,而數量很小,合併成一個圖表時,若採用相同度量單位,數字小的項目就會很不明顯,那麼開發者可設定成雙軸圖表。

刻度斷層

再者,如果長條圖中的某一數據特別突出,導致整個圖表因此拉得很長,開發者可勾選「刻度斷層」功能,運用斷層線產生截斷效果,省略中間區段,直接顯示頂端有意義的部分。

導出數列

此外,像股價之類的有關財務運算的圖表,2008版有一個「導出數列」功能。過去若要計算5日平均線,開發者必須撰寫T-SQL抓出過去五日的值,加起來再除以5,所以表格要Join 5次,使查詢的效率受到影響。現在「導出數列」功能,內建平均數、中位數、布林通道、移動平均等各種財務上常見的趨勢線範本,套用後即自動產出結果。

而量測軌元件,分成圓盤狀的雷達型,以及類似溫度計的線型量測軌,兩者都包含標尺、指針及警戒範圍等元素,作用類似汽車儀表板,能幫助企業以圖形化的方式,展現達成率及執行效果等資訊。

Reporting Services 2008可以設計混合圖表,運用兩個X軸區別不同的數據計量,並利用刻度斷層截斷中間沒有意義的部分。

使用者可用報表產生器自訂報表
RS 2008上市時,Report Builder仍是SQL Server 2005的版本,稱為Report Builder 1.0版。直到10月才推出2.0版,用戶可免費下載。

2.0版是很大程度的改寫。微軟強化隨選報表(Ad Hoc Report)的設計機制,因為定位上是針對IT人員及沒有技術背景的一般使用者,於是將Report Builder 2.0的操作介面,改為極為類似Office 2007,希望降低使用的門檻。

事實上,設計Reporting Services的報表,不只可以透過報表產生器,也可由Visual Studio的報表設計師製作。Report Builder 1.0在應用上有一些問題,例如一張報表只能包含一個表格或者圖表,無法組合多種元件呈現;此外,1.0版與報表設計師的架構並不相同,所以兩者設計的報表無法互通。於是2.0版大幅改寫,且能與Visual Studio的報表設計師可以互通。

現在IT人員可以選擇Report Builder,在資料集(DataSet)中撰寫T-SQL;而使用者則透過報表模型建置報表,由系統產出T-SQL語法。

由於Report Builder 2.0的操作方式與Excel相同,使用者可以直覺地點選設定報表的配色、縮排、框線、字型及底色,這些效果在報表設計師中,是透過屬性來設定,必須熟知各屬性名稱的作用,應用難度高,相較之下,版型設定利用報表產生器處理比較直覺。

Report Builder 2.0提供類似Office 2007的操作介面,目的在幫助一般使用者簡單上手,讓他們可以自行設計報表。

非微軟平臺也可整合Reporting Services報表
報表若有與應用程式整合的需求,Visual Studio提供報表檢視器(Report Viewer)控制項,可將RS的報表嵌入.NET的Windows Form或Web Form程式中。此外,開發者也可撰寫Web Services,達到整合的目的。

至於.NET以外的應用程式,RS提供「URL Access」的方法,可透過網頁連結夾帶參數與報表格式,同樣可以呈現RS的報表。

而系統效能方面,由於報表伺服器的網頁服務,2008版利用CLR取代ASP.NET,並以作業系統的HTTP.SYS作為HTTP監聽程式,因而脫離IIS,因此記憶體回收與管理方面,不會受到IIS的限制。

RS內建了一隻監聽程式,監看所有存取記憶體的使用者,根據耗用記憶體的狀態決定服務的優先順序。它的原則是以滿足最多數人的服務為優先,也就是說,存取人數多的報表會優先處理。

過去產出多頁的報表,是建置完成所有的報表內容後,才顯示第一頁的內容。新版新增了「隨選報表處理」機制,流程改為先切割分頁,然後就產生第一頁的內容,而後續頁面是在使用者點選時才產生。而且檢視過的頁面,會暫存在「Report Server Temp DB」中,記憶體中只擺放正在檢視的頁面,訴求最少記憶體耗用。文⊙李延華

熱門新聞

Advertisement