1 Reporting Services簡介
SQL Server 2008 Reporting Services 是一個(gè)基于服務(wù)器架構(gòu)的報(bào)表服務(wù)器的報(bào)表平臺(tái),它提供各種現(xiàn)成可用的工具和服務(wù),幫助單位的人員方便、快捷地創(chuàng)建、部署、管理和使用報(bào)表。在SQL Server 2008 Reporting Services 的幫助下,不但可以從關(guān)系數(shù)據(jù)源、多維數(shù)據(jù)源和基于XML的數(shù)據(jù)源檢索數(shù)據(jù)、發(fā)布可通過多種格式查看的報(bào)表,還可以集中管理報(bào)表安全性和訂閱。
從上圖可以看出,Reporting Service可以連接到不同的數(shù)據(jù)庫,如SQL Server,Oracle,DB2等,也可以將報(bào)表導(dǎo)出到pdf,html.,txt,excel等多種格式。而且,Reporting Server還可以將報(bào)表以XML WebService的形式對(duì)外發(fā)布,很容易地與企業(yè)的其他系統(tǒng)進(jìn)行集成,而且,對(duì)于報(bào)表的使用者,制作者和管理者,都可以很方便地管理報(bào)表。
2 SharePoint與Reporting Services整合
可以將報(bào)表服務(wù)器配置為SharePoint產(chǎn)品或技術(shù)部署中運(yùn)行,并使用SharePoint的協(xié)作和集中文檔管理功能和其他Reporting Services 內(nèi)容類型。當(dāng)報(bào)表服務(wù)器作為SharePoint部署的一部分運(yùn)行時(shí),可以共享存儲(chǔ),共享安全性,也可以在同一點(diǎn)可以訪問所有業(yè)務(wù)文檔,包括報(bào)表,報(bào)表模型及共享數(shù)據(jù)源。
將報(bào)表服務(wù)器與SharePoint產(chǎn)品的實(shí)例集成后,項(xiàng)和屬性將存儲(chǔ)在SharePoint內(nèi)容數(shù)據(jù)庫中。您可以瀏覽SharePoint庫中的報(bào)表服務(wù)器內(nèi)容類型,使用相同的權(quán)限級(jí)別和身份驗(yàn)證提供程序來保護(hù)報(bào)表項(xiàng),也可以使用協(xié)作和你當(dāng)管理功能簽入和簽出報(bào)表以供修改。也可以在應(yīng)用程序的頁面和站點(diǎn)中嵌入或自定義報(bào)表查看器Web部件。還可以從共享數(shù)據(jù)源生成報(bào)表模型并使用報(bào)表生成器來創(chuàng)建報(bào)表。
下圖顯示了全體服務(wù)器組建:
3 Reporting Services圖表和報(bào)表
可以充分利用Reporting Services內(nèi)置的圖表功能來創(chuàng)建報(bào)表?梢詫(duì)數(shù)據(jù)源進(jìn)行查詢,分組和統(tǒng)計(jì)功能的實(shí)現(xiàn)。
Reporting Services不僅提供了報(bào)表的展示,同時(shí)也可以將數(shù)據(jù)以圖表的形式提供給客戶。與冗長的數(shù)據(jù)列表相比,圖表可以更有效地傳遞信息。
報(bào)表服務(wù)器展示的圖表可以是柱形圖。
也可以是柱形圖或折線圖的混合圖。
如果直接將數(shù)據(jù)添加到圖表可能會(huì)使圖表更難以理解。可代之以數(shù)據(jù)表形式添加相應(yīng)信息。例如餅圖和對(duì)應(yīng)的詳細(xì)信息的展示。
散點(diǎn)圖和氣泡圖與其他圖表類型不同,因?yàn)樗鼈兙哂忻鞔_數(shù)據(jù)點(diǎn)x,因此可以對(duì)數(shù)據(jù)進(jìn)行分組和聚合,將其分為不同的類別。
在圖形展示上可以看到Reporting Services有多種表現(xiàn)形式。
4 SharePoint與Reporting Services軟件環(huán)境
Windows Server 2008 R2
SQL Server 2008 R2
SQL Server 2008 R2 Reporting Services
SharePoint 2010
5 Reporting Services的安裝
安裝SQL Server 2008 R2(省略)
安裝 SQL Server 2008 R2 Reporting Services (省略)
當(dāng)安裝好SQL Server 2008 R2 Reporting Services之后,在瀏覽器導(dǎo)航欄中輸入http://sh-fm-app/ReportServer
如果顯示下面的樣式則說明SQL Server 2008 R2 Reporting Services安裝成功。
6 需要下載并安裝的工具
下載The Reporting Services Add-in for SharePoint
在微軟的官方網(wǎng)站下載,中文的名稱叫用于Microsoft SharePoint 技術(shù)2010的SQL Server 2008 R2 Reporting Services 外接程序。
網(wǎng)址:http://www.microsoft.com/en-us/download/details.aspx?id=622
Change language:Chinese(Simplified)
安裝The Reporting Services Add-in for SharePoint
雙擊rsSharePoint.msi
點(diǎn)擊直到安裝完成。
7 配置Reporting Services
打開Reporting Services配置管理器
單擊“開始”菜單。
在“所有程序”中單擊“Microsoft SQL Server 2008 R2”。
在“Microsoft SQL Server 2008 R2”文件夾下單擊“配置工具”。
在“配置工具”下單擊“Reporting Services配置管理器”
打開Reporting Services配置管理器
單擊“連接”后可以看到報(bào)表服務(wù)器狀態(tài)
創(chuàng)建SharePoint集成數(shù)據(jù)庫
單擊“數(shù)據(jù)庫”,單擊“更改數(shù)據(jù)庫”
單擊“創(chuàng)建新的報(bào)表服務(wù)器數(shù)據(jù)庫”,單擊“下一步”
默認(rèn)數(shù)據(jù)庫服務(wù)器連接方式,單擊“下一步”。
新建一個(gè)數(shù)據(jù)庫:ReportServerSharePoint。
選擇“SharePoint集成模式”。
單擊“下一步”憑據(jù)不需要修改。
單擊“下一步”
單擊“下一步”進(jìn)行更改數(shù)據(jù)庫。
單擊“完成”后數(shù)據(jù)庫更改結(jié)束。
設(shè)定服務(wù)賬戶
單擊“服務(wù)賬戶”,將“報(bào)表服務(wù)器服務(wù)賬戶”改為:使用其他賬戶,賬戶用域SharePoint管理員。單擊“應(yīng)用”完成更改服務(wù)賬戶。
設(shè)置加密密鑰
單擊“備份”后,選擇一個(gè)備份的文件地址
建立一個(gè)snk的文件在服務(wù)器上。
8 管理中心配置Reporting Services集成
進(jìn)入SharePoint2010的管理中心,點(diǎn)擊一般應(yīng)用程序設(shè)置。
在報(bào)表服務(wù)器Web服務(wù)URL輸入我們測(cè)試Reporting Services的地址http://sh-fm-app/ReportServer。
身份驗(yàn)證使用默認(rèn)的Windows集成驗(yàn)證
憑據(jù)輸入域的SharePont2010管理員用戶名和密碼。
可以選擇Reporting Services所要部署到的網(wǎng)站集或者是所有的網(wǎng)站集。
單擊“確定”完成與Reporting Services的配置。
配置成功后,會(huì)出現(xiàn)成功的提示信息。
9 創(chuàng)建報(bào)表數(shù)據(jù)
創(chuàng)建SharePoint數(shù)據(jù)列表
創(chuàng)建MyTestList列表,并定義了欄和模擬數(shù)據(jù)。
10 制作Reporting Services報(bào)表文件
創(chuàng)建報(bào)表服務(wù)器項(xiàng)目
單擊“開始”菜單。
在“所有程序”中單擊“Microsoft SQL Server 2008 R2”。
在“Microsoft SQL Server 2008 R2”文件夾下單擊“SQL Server Business Intelligence Development Studio”。
單擊“文件”,單擊“新建”,單擊“項(xiàng)目”
選擇“商業(yè)智能項(xiàng)目”,單擊“報(bào)表服務(wù)器項(xiàng)目”,給項(xiàng)目命名并“確定”
使用報(bào)表向?qū)?chuàng)建報(bào)表文件
在“解決方案管理器”中,在“報(bào)表”文件夾右鍵,選擇“添加報(bào)表”。
打開報(bào)表向?qū)。單擊“下一步”?/p>
單擊“新建數(shù)據(jù)源”
定義數(shù)據(jù)源名稱:DataSouce1
選擇類型:MicroSoft SharePoint 列表
輸入“連接字符串”:列表所在的網(wǎng)站集或網(wǎng)站的url。單擊下一步。
點(diǎn)擊“查詢生成器”
彈出“查詢生成器”,可以看到“SharePoint列表”。
選擇測(cè)試列表MyTestList和測(cè)試列表的欄。
點(diǎn)擊“確定”
得到查詢字符串,點(diǎn)擊“下一步”
選擇“表格”,單擊“下一步”。
為報(bào)表定義頁和分組格式。單擊下一步
選擇默認(rèn)的樣式
定義報(bào)表的名稱:MyReport1。
單擊“完成”
對(duì)做好的報(bào)表進(jìn)行預(yù)覽,單擊“預(yù)覽”
可以看到預(yù)覽的數(shù)據(jù)結(jié)果
編譯報(bào)表文件
右鍵點(diǎn)擊項(xiàng)目名稱:MyReportProject,單擊“生成”。
編譯成功后,要獲取報(bào)表文件,打開所在的文件夾,可以看到我們需要的MyReport1.rdl的文件。
11 SharePoint展示Reporting Services報(bào)表
創(chuàng)建用于存放報(bào)表的文檔庫
新建自定義的文檔庫:MyReportLib
上傳報(bào)表文件到新建的文檔庫
點(diǎn)擊“添加文檔”
選擇剛才生成的報(bào)表文件。
上傳成功后,查看文件
可以看到文件在文檔庫中的效果。
頁面通過WebPart加載報(bào)表文件
新建一個(gè)網(wǎng)頁頁面
定義頁面名稱:MyReportWebPage,點(diǎn)擊“創(chuàng)建”。
為新建的頁面插入WebPart
選擇“SQL Server 報(bào)表”。
選擇“SQL Server Reporting Services 報(bào)表查看器”。
點(diǎn)擊“添加”。
編輯“報(bào)表查看器”的webpart部件
選擇報(bào)表
在彈出的頁面選擇報(bào)表所在的文檔庫,單擊“上移”
選擇文檔庫“MyReportLib”
雙擊報(bào)表文檔MyReport1,點(diǎn)擊“確定”。
完成報(bào)表查看器配置,點(diǎn)擊“確定”。
點(diǎn)擊“頁面”,點(diǎn)擊“保存并關(guān)閉”完成WebPart設(shè)置
最終報(bào)表的效果呈現(xiàn)
將此頁面通過快速啟動(dòng)添加到左側(cè)導(dǎo)欄中。
最后在導(dǎo)航鏈接可以看到一個(gè)完整的嵌入在SharePoint頁面的報(bào)表。