IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MSSQL → 用MS SQL Reporting Services生成報表

用MS SQL Reporting Services生成報表

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

本頁內(nèi)容

Reporting Services 概述

設(shè)計第一個報表

部署和測試

將報表添加到 Web 應(yīng)用程序

將報表嵌入到 Web 應(yīng)用程序中

保證報表的安全

使用 Reporting Services Web 服務(wù)

訂閱報表

接下來該怎么做?

靈活的報表功能是大多數(shù)業(yè)務(wù)應(yīng)用程序的一個要求,這些報表功能在集成到 Web 應(yīng)用程序中之后用途更加廣泛.利用 SQL Server? 2000 Reporting Services 的最新版本,您可以輕松地具有來自各種數(shù)據(jù)源的報表生成功能.在本文中,我將介紹使用 Visual Studio? 和 Reporting Services 來編寫報表,并演示如何將報表集成到 Web 應(yīng)用程序中.

Reporting Services 是基于服務(wù)器的報表生成平臺,該平臺構(gòu)建在 .NET Framework 上并與 SQL Server 2000 集成在一起,因此您可以使用一個擴(kuò)展的基于 Web 服務(wù)的 API 將豐富的報表生成功能集成到應(yīng)用程序中.盡管報表服務(wù)器使用 SQL Server 作為報表的儲存庫,但利用 OLE DB、ODBC 或 ADO.NET 提供程序的任何數(shù)據(jù)源都可以用來為報表提供數(shù)據(jù),這就使得 Reporting Services 成為在各種企業(yè)環(huán)境中生成報表的極佳工具.

Reporting Services 是作為 SQL Server 2000 的一部分而授權(quán)的,因此如果您有已授權(quán)的 SQL Server 的副本,則可以在同一服務(wù)器上運(yùn)行 Reporting Services 而無需支付額外的許可證費(fèi)用.如果您決定在獨(dú)立的、尚未經(jīng) SQL Server 授權(quán)的計算機(jī)(例如,Web 服務(wù)器)上運(yùn)行 Reporting Services,您將需要購買額外的 SQL Server 許可證.

要開始使用 Reporting Services,您可以下載位于 SQL Server 2000 Reporting Services 的 120 天試用版軟件,它還包括有關(guān)如何獲得該產(chǎn)品的安裝媒體的說明.在安裝該產(chǎn)品時,請確保選中包括示例報表的選項,因為我要將這些報表集成到本文的 Web 應(yīng)用程序中.

Reporting Services 概述

Reporting Services 報表設(shè)計使用新的 Visual Studio .NET 2003 報表設(shè)計器,在安裝有 Visual Studio 的同一計算機(jī)上安裝啦 Reporting Services 后,該設(shè)計器就可以使用.設(shè)計器以新的基于 XML 報表定義語言 (RDL) 輸出報表布局和數(shù)據(jù)訪問的說明,而 RDL 文件會發(fā)布到報表服務(wù)器.如果您希望為用戶提供創(chuàng)作功能,也可以使用第三方的報表設(shè)計器.

管理員可以使用基于 Web 的報表管理器來管理已發(fā)布的報表,并且可以執(zhí)行一些任務(wù),例如,保證某些用戶組報表的安全或更改已部署報表的數(shù)據(jù)源連接字符串.用戶也可以使用報表管理器來瀏覽和查看報表;但是很多公司傾向于使用 URL 請求或 Reporting Services Web 服務(wù),將報表查看直接集成到它們現(xiàn)有的內(nèi)部 Web 站點(diǎn)或應(yīng)用程序中.

?

點(diǎn)此在新窗口瀏覽圖片

?

圖 1 Reporting Services 體系結(jié)構(gòu)

可以將報表參數(shù)化,這樣用戶可以在查看報表時從選擇列表中進(jìn)行挑選;它們還可以導(dǎo)出為多種格式,例如,Microsoft?Excel、PDF 和 XML.盡管實時報表提供最新的數(shù)據(jù),也可以將報表緩存一段時間以提高性能并減少數(shù)據(jù)源上的負(fù)載.對于商務(wù)智能應(yīng)用程序,報表可以訪問 Analysis Services OLAP 多維數(shù)據(jù)集,而且 Reporting Services 甚至可以導(dǎo)入現(xiàn)有的 Microsoft Access 報表,盡管由于這兩種技術(shù)間存在差異,它并不能支持所有的 Access 功能.有關(guān) Reporting Services 體系結(jié)構(gòu)的詳細(xì)情況,請參見圖 1.

設(shè)計第一個報表

盡管我介紹的重點(diǎn)在于將報表集成到應(yīng)用程序中而不是創(chuàng)作報表,但熟悉 Reporting Services 的最好辦法就是立即著手創(chuàng)建一個新的報表項目.為此,請打開 Visual Studio 并使用 Report Project Wizard 創(chuàng)建一個新的項目,該向?qū)挥?Business Intelligence Projects 部分.為您的項目指定一個名稱,單擊OK,然后將顯示報表向?qū)υ捒?在您選擇數(shù)據(jù)源的這一步驟中,單擊Edit按鈕,以便指定連接到您數(shù)據(jù)庫服務(wù)器上的 AdventureWorks2000,單擊OK,然后選中使其成為共享數(shù)據(jù)源的選項.

單擊Next進(jìn)入到Design the Query步驟,指定簡單的 SQL 語句(例如,SELECT * FROM Product),然后單擊Next.Reporting Services 支持顯示一組固定列的標(biāo)準(zhǔn)表格式 (Tabular) 報表,也支持使用帶有動態(tài)列的交叉表樣式視圖的矩陣式 (Matrix) 報表,因此為該報表選擇 Tabular,然后單擊Next.

將某些列(例如,ProductID 和 Name)拖到 Details 部分并單擊Next.選擇默認(rèn)的 Bold 樣式,單擊Next,然后指定您的報表服務(wù)器的虛擬目錄的 URL,例如,http://MyServer/ReportServer.現(xiàn)在,單擊Next.最后一步,您可以為您的第一個報表指定名稱,例如,Products Report;然后單擊Finish.

該向?qū)?chuàng)建該項目,同時還創(chuàng)建一個可以由多個報表共享 AdventureWorks2000 數(shù)據(jù)源,以及一個在設(shè)計器中打開的有關(guān) Products 數(shù)據(jù)的報表(請參見圖 2).默認(rèn)情況下,顯示使您可以修改報表設(shè)計的 Layout 選項卡.

?

點(diǎn)此在新窗口瀏覽圖片

?

圖 2 Visual Studio 報表設(shè)計器

Data 選項卡用于指定報表的查詢,包括設(shè)置參數(shù)以便在執(zhí)行報表時提示用戶提供值.單擊Preview選項卡來測試報表顯示給用戶的方式.

現(xiàn)在,您可以將附加的報表添加到該項目,或者通過添加附加列、將數(shù)據(jù)分組、添加匯總、甚至是添加能夠顯示來自其他查詢的數(shù)據(jù)的附加表來修改 Products 報表.與很多報表設(shè)計器不同,Reporting Services 使用帶外設(shè)計,這使得它可以輕松地創(chuàng)建將各種源的數(shù)據(jù)集中在同一個位置的報表.

您剛剛創(chuàng)建的報表項目由當(dāng)前駐留在您的開發(fā)計算機(jī)上的一組文件組成.為啦將這些報表發(fā)布給用戶,您需要將該項目部署到報表服務(wù)器.

部署和測試

在部署報表項目之前,需要指定將項目部署到哪一個服務(wù)器.如果您最初使用該向?qū)?chuàng)建啦報表項目,那么您可能已經(jīng)指定啦目標(biāo)服務(wù)器.

要檢查該設(shè)置或指定一個新服務(wù)器,請選擇Project | Properties來顯示 Project Properties 對話框.進(jìn)行該設(shè)置使您可以指定項目的文件夾名和 Reporting Services Web 服務(wù)的 URL.在菜單上選擇Build | Deploy Solution將構(gòu)建報表項目,然后將其部署到服務(wù)器.

在部署報表項目后,您就可以進(jìn)行測試?yán)?已部署到服務(wù)器的每個報表都具有唯一的路徑,該路徑可以用于在瀏覽器中顯示報表.例如,要顯示您創(chuàng)建的第一個報表,請打開瀏覽器并導(dǎo)航到 http://MyServer/ReportServer?/Report+Project1/Products+Report.這會以 HTML 格式呈現(xiàn)報表并在頁面的頂端顯示一個工具欄,以便使您可以對報表進(jìn)行翻頁、更改縮放比例,甚至以各種其他格式(例如,PDF)查看報表.

您還可以通過導(dǎo)航到服務(wù)器上的以下 URL,來瀏覽已部署到服務(wù)器的所有報表項目的列表:http://MyServer/ReportServer.報表服務(wù)器提供使您可以查看已部署的報表類型和查看報表的最小的用戶界面.

報表管理器是一個更加友好、功能更豐富的工具,可以通過簡單地導(dǎo)航到本地服務(wù)器上的以下 URL 來訪問該工具:http://MyServer/Reports.

將報表添加到 Web 應(yīng)用程序

既然您知道如何設(shè)計、部署和測試報表,就讓我們將這些報表集成到應(yīng)用程序中吧!很多 Web 應(yīng)用程序都包括針對每個用戶的自定義主頁,通常稱為儀表板.這個頁面通常提供針對用戶量身定做的摘要式信息并作為跳轉(zhuǎn)點(diǎn)來訪問應(yīng)用程序的其他功能.

我將使用 Reporting Services 附帶的示例報表構(gòu)建一個儀表板來演示報表集成,如圖 3 所示.如果您在安裝過程中安裝啦示例報表,您可以打開該報表項目(安裝到 \Reporting Services\Samples\Reports)并將其部署到測試服務(wù)器.您可以使用報表管理器工具通過瀏覽到 SampleReports 文件夾來測試示例報表.

?

點(diǎn)此在新窗口瀏覽圖片

圖 3 儀表板 Web 應(yīng)用程序

為用戶提供從應(yīng)用程序訪問報表的權(quán)限的最簡單方法就是使用超級鏈接.如您已經(jīng)看到的那樣,每個報表都具有唯一的、用于在瀏覽器中顯示報表的路徑.對于儀表板應(yīng)用程序,報表應(yīng)該在單獨(dú)的窗口中打開,因此我將為該超級鏈接指定一個目標(biāo).到目前為止,這是非常簡單的,但是對于具有參數(shù)報表的報表(例如,Employee Sales Summary 報表)來說,情況又如何呢?要真正地將報表集成到應(yīng)用程序中,您通常需要為參數(shù)指定某些值,以便用戶不會被經(jīng)常提示.

Reporting Services 使這項任務(wù)非常簡單:報表參數(shù)的值可以指定為 URL 的一部分.例如,Employee Sales Summary 報表具有 ReportYear、ReportMonth 和 EmpID 參數(shù),因此顯示編號為 24 的員工在 11 月份的銷售額的超級鏈接可以是:

November Sales Summary

不具有

關(guān)鍵詞標(biāo)簽:生成,報表,使用,可以,

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

    人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法