1. 程式人生 > >用MSSQLReportingServices生成報表

用MSSQLReportingServices生成報表

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 靈活的報表功能是大多數業務應用程式的一個要求,這些報表功能在整合到Web應用程式中之後用途更加廣泛。利用®2000ReportingServices的最新版本,您可以輕鬆地具有來自各種資料來源的報表生成功能。在本文中,我將介紹使用VisualStudio®和ReportingServices來編寫報表,並演示如何將報表整合到Web應用程式中。

  ReportingServices是基於伺服器的報表生成平臺,該平臺構建在上並與SQLServer2000整合在一起,因此您可以使用一個擴充套件的基於Web服務的API將豐富的報表生成功能整合到應用程式中。儘管報表伺服器使用SQLServer作為報表的儲存庫,但利用OLEDB、ODBC或提供程式的任何資料來源都可以用來為報表提供資料,這就使得ReportingServices成為在各種企業環境中生成報表的極佳工具。

  ReportingServices是作為SQLServer2000的一部分而授權的,因此如果您有已授權的SQLServer的副本,則可以在同一伺服器上執行ReportingServices而無需支付額外的許可證費用。如果您決定在獨立的、尚未經SQLServer授權的計算機(例如,Web伺服器)上執行ReportingServices,您將需要購買額外的SQLServer許可證。

  要開始使用ReportingServices,您可以下載位於SQLServer2000ReportingServices的120天試用版,它還包括有關如何獲得該產品的安裝媒體的說明。在安裝該產品時,請確保選中包括示例報表的選項,因為我要將這些報表整合到本文的Web應用程式中。

  ReportingServices概述

  ReportingServices報表使用新的VisualStudio.NET2003報表設計器,在安裝有VisualStudio的同一計算機上安裝了ReportingServices後,該設計器就可以使用。設計器以新的基於報表定義語言(RDL)輸出報表佈局和資料訪問的說明,而RDL檔案會發布到報表伺服器。如果您希望為使用者提供創作功能,也可以使用第三方的報表設計器。

  管理員可以使用基於Web的報表管理器來管理已釋出的報表,並且可以執行一些任務,例如,保證某些使用者組報表的或更改已部署報表的資料來源連線字串。使用者也可以使用報表管理器來瀏覽和檢視報表;但是很多公司傾向於使用URL請求或ReportingServicesWeb服務,將報表檢視直接整合到它們現有的內部Web站點或應用程式中。

  圖1ReportingServices體系結構

可以將報表引數化,這樣使用者可以在檢視報表時從選擇列表中進行挑選;它們還可以匯出為多種格式,例如,Microsoft®、PDF和XML。儘管實時報表提供最新的資料,也可以將報表快取一段時間以提高效能並減少資料來源上的負載。對於商務智慧應用程式,報表可以訪問AnalysisServicesOLAP多維資料集,而且ReportingServices甚至可以匯入現有的Microsoft報表,儘管由於這兩種技術間存在差異,它並不能支援所有的Access功能。有關ReportingServices體系結構的詳細情況,請參見圖1。

  設計第一個報表

  儘管我介紹的重點在於將報表整合到應用程式中而不是創作報表,但熟悉ReportingServices的最好辦法就是立即著手建立一個新的報表專案。為此,請開啟VisualStudio並使用ReportProjectWizard建立一個新的專案,該向導位於BusinessIntelligenceProjects部分。為您的專案指定一個名稱,單擊“OK”,然後將顯示報表嚮導對話方塊。在您選擇資料來源的這一步驟中,單擊“Edit”按鈕,以便指定連線到您伺服器上的AdventureWorks2000,單擊“OK”,然後選中使其成為共享資料來源的選項。

  單擊“Next”進入到“DesigntheQuery”步驟,指定簡單的SQL語句(例如,“SELECT*FROMProduct”),然後單擊“Next”。ReportingServices支援顯示一組固定列的標準表格式(Tabular)報表,也支援使用帶有動態列的交叉表樣式檢視的矩陣式(Matrix)報表,因此為該報表選擇Tabular,然後單擊“Next”。

共6頁  1     
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>