SQL Server Reporting Services是什么
你的經理走出電梯徑直朝你走了過來。他以前從來沒有來過DBA的辦公室,你狐疑的瞥了他一眼,然后埋頭開始瘋狂的敲打鍵盤,希望他會將出現的問題責備到電腦上。
他漫不經心的走到你桌子前慢吞吞的說道:”老大讓我給CEO寫一份西班牙的平原上會下多少雨”的報告。
太遲了,你逃不出來了。還記得上次你的經理從老大那接到一個任務時,你整整加了一個月班。
伴隨着他將一厚打資料扔到你的桌子上發出“砰”的一聲。你明白你所擔心的事情成為現實。”這是SQL Server Reporting Services的聯機叢書,我希望周五得到這個報告”,你感覺仿佛你的眼睛朝着他離去的背影發出了死亡射線。現在該怎么辦呢?
嗯,親愛的DBA,這時對你來說應該去查看SQLServerCentral’s SSRS in a Flash series(也就是本系列).接下來的SSRS文章將會從學習建立和分發報表的角度討論SSRS的方方面面。接下來,讓我們開始討論什么是Reporting Services和如何使用它。
SQL Server Reporting Services是什么?
SQL Server Reporting Services(SSRS),微軟企業級報表平台,和SQL Server Integration Service以及SQL Server Analysis Services一樣,都是微軟BI套裝的一部分。雖然SSRS和其他微軟BI產品集成的很好,但SSRS和其他平台的產品集成也很容易。SQL Server的報表功能為你公司提供了創建,分發和管理報表的功能。一個SSRS報表如圖1-1所示:
圖1-1 SSRS報表樣例
企業的任何層級都能使用SSRS來寫報表。分析師,經理,CEO使用這些報表來查看信息和不同類型的統計分析來使他們的工作更加高效和精准。不同的部門之間可以分享一個人的分析報告,而不是讓這些數據沉在某個部門的倉庫中。SSRS提供了多種選項來讓客戶的體驗更上一層樓。
我們使用SSRS報表可以做什么
SSRS報表允許用戶抓取,操作,用不同的方式瀏覽數據。用戶可以從多種數據源查詢數據並進行查看,這些數據源包括SQL Server和SQL Server Analysis Service.當然,開發人員可以通過OLE DB和ODBC Provider來訂制數據源從而可以從其他系統中抓取信息。查詢語言取決於特定的Provider,包括不同的SQL實現和MDX.
當數據為SSRS准備就緒時,開發人員可以使用報表工具,Tables和textbox來用不同的形式展示數據。數據可以被排序,分組,或者基於表達數和報表工具的屬性進行操作。開發人員還可以將數據以可視化的形勢展現出來。包括圖表和計量表。
SSRS為創建報表提供了兩種報表設計器: Business Intelligence Development Studio(BIDS)和Report Builder.開發人員通常使用BIDS,而業務分析師往往使用Report Builder.你可以在圖1-2中看到BIDS的開發環境。
圖 1-2 Business Intelligence Development Studio 開發環境
報表設計和發布后,用戶就可以使用開發人員開發的報表了。為了滿足這個需求,SSRS報表可以生成為HTML,Excel,PDF,或是其他格式。報表生成后,用戶可以翻頁,將報表導出為其它格式。或是改變參數后重新生成報表。
SSRS 完整的平台是由多個模塊組成來使得開發人員和用戶可以傳遞和管理報表。
SSRS使用了什么模塊
SSRS使用的模塊取決於配置成何種整合模式。SSRS使用下面兩種之一的模式: SharePoint整合模式和本地模式。SharePoint整合模式允許SSRS將報表,報表條目和metadata存入SharePoint中。除去SSRS和SharePoint之外,還需要安裝一個額外的插件來整合這兩個產品。而本地模式僅僅需要SQL Server實例來存儲所需信息。
下面讓我們來討論一下在本地模式下SSRS所需配置的三個模塊:
- 報表數據庫(Report Database)
- 報表服務器(Report Server)
- 報表管理器(Report Manager)
報表數據庫存儲了報表的元數據,報表條目和SSRS的安全信息。這個數據庫並不要求非要是SQL Server.並且基於你的配置和是否是SharePoint集成模式有不同的格式。這個數據庫可以和SSRS實例在同一台服務器上,也可以放在其他SQL Server服務器上。
報表服務器用來掌管SSRS報表。這是用於處理報表功能的Windwos服務和Web Service.這些功能包括了生成報表,展現報表條目,規划報表等。
報表管理器是報表服務器上的一個Web應用程序接口。管理員可以使用這個工具來管理報表的訪問權限和存儲位置。開發人員可以部署報表和管理用戶對報表的訂閱。
看完了SSRS的組成模塊,下面我們來看使用SSRS的不同角色。
誰使用SSRS
SSRS的優雅之處在於一個公司的所有員工都可以從報表中獲取有價值的信息。從DBA到CEO到業務分析師,每個員工都可收益於SSRS報表。讓我們來看一些可以從SSRS受益的使用場景。
場景1:儀表盤
儀表盤通過基於公司認為重要的方面的數據來展示一個公司的經營狀況。SSRS儀表盤可以展示趨勢數據和KPI。公司的決策者可以通過查看儀表盤指出公司出問題的確切所在。通過查看出問題的KPI,決策者可以將信息傳遞給經理。通過SSRS,公司決策者和經理可以隨時查看信息。在得到這些信息后,公司就可以修復這些問題了。
場景2:即時分析
業務分析師大量的時間都花在和數據打交道上。他們從各種來源得到數據並進行整合。然后基於這些數據進行分析。所有的這一切都是為充滿緊迫感的業務問題提供答案。而這些問題隨時有可能變化。所以回答這些問題的速度越快越好。在SSRS中,分析師可以輕松快速的抓取數據和展示數據,並且可以將這些數據導出為其它格式進行分發。
場景3:管理
最后,不要忘了DBA,作為SSRS的管理員,DBA必須配置誰能看報表的訪問權限以及誰看過報表的記錄。DBA可以通過報表來查看服務器統計信息,數據庫健康度,以及執行時間。DBA可以使用SSRS創建自己的報表來查看誰在看SSRS報表,也可以使用報表管理器來對SSRS實例進行管理,報表管理器如圖1-3:
圖1-3 報表管理器
你如何給你的大BOSS寫一個SSRS報表?
目前為止,我們已經看到SSRS可以給開發人員、DBA以及最終用戶提供什么。我們也學到了SSRS的好處以及應用場景。我們還看到了SSRS的組成模塊和如何管理報表服務器。我們現在已經對SSRS存在的意義有了一個比較不錯的了解。
這還不錯,但是你仍然有一個報表需要寫。很快的,大BOSS已經迫不及待地要報表了,而經理把這個責任給了你。要學習如何寫這個報表。請接下來看下一章: SSRS基礎
-------------------------------
原文鏈接:http://www.sqlservercentral.com/articles/Reporting+Services+(SSRS)/69949/
Translated By:CareySon