microsoft sql server 2008 報表服務 _ 管理
DESCRIPTION
Microsoft SQL Server 2008 報表服務 _ 管理. 胡百敬 (http://byronhu.spaces.live.com) 精誠公司 恆逸資訊. 大綱. 報表平台管理 報表專案. Reporting Services 架構. Reporting Services 架構. SharePoint. Report Builder. Report Viewer Web Part. SharePoint Databases. Web Service Proxy. Report Viewer. SSMS. 資料源. - PowerPoint PPT PresentationTRANSCRIPT
Microsoft SQL Server 2008 報表服務 _ 管理
胡百敬 (http://byronhu.spaces.live.com)
精誠公司 恆逸資訊
大綱
• 報表平台管理• 報表專案
Reporting Services 架構
Report Server
SQL Server Catalog
Report Engine
Scheduling & DeliveryRendering
Data Processing Security 發送到目的mail, SharePoint, Custom)
安全
輸出格式
資料源
RDCE
客製化 RDL
Custom Report Item客製化視覺效果
SSMSReport Viewer
Web Service Proxy
Report Viewer Web Part
SharePoint
Web Services & URL Access
Reporting Services 架構
SharePoint Databases
Report Builder
Reporting Services 安裝
• 透過安裝程式安裝 Reporting Services
2008
Reporting Services 組態管理員• 點選「開始」→「程式集」→「 Microsoft
SQL Server 2008 」→「組態工具」→「 Reporting Services 組態管理員」
Reporting Services 2005 原生模式
個人
群組
ReportServer
Windows 作業系統
IIS Reporting Services
虛擬目錄:• Reports• ReportServer
SQL Server
Service Accounts
資料來源
認證授權
1
2
3
4
Reporting Services 2008 原生模式
個人
群組
ReportServer
Windows 作業系統
Reporting Services
URL Reservation:• Reports• ReportServer
SQL Server
Service Accounts
資料來源
認證授權
1
2
3
Reporting Services 2005 整合模式
ReportServer
Windows 作業系統
IIS Reporting Services
虛擬目錄:•Report- Server
Service Accounts
資料來源
2
個人
群組
認證授權
Windows 作業系統
IIS
Web App
1
Securable objects:• Site Collection• Library/List• Item
SP Content
SQL Server
Service Account
3
4
5
6
7
SharePoint
Reporting Services 2008 整合模式
ReportServer
Windows 作業系統
Reporting Services
URL Reservation:•Report- Server
Service Accounts
資料來源
2
個人
群組
認證授權
Windows 作業系統
IIS
Web App
1
Securable objects:• Site Collection• Library/List• Item
SP Content
SQL Server
Service Account
3
4
5
6
SharePoint
報表的管理• 報表瀏覽• 報表搜尋• 設定物件安全性 • 設定報表屬性與報
表參數• 建立連結報表• 設定報表訂閱
• 建立目錄• 上傳報表與資源• 資料源的建置與維
護• 刪除各種物件• 設定排程作業• 系統設定• …
報表執行模式永遠以最新的資料轉譯此報表 從執行快照集轉譯此報表
依需求執行報表 快取報表 快照集 歷程記錄預先儲存登入帳號
及密碼自由選擇 是 是 是
儲存時點 每次報表被開啟時 第一次報表被開啟時事先將報表內容處理
完成事先將報表內容處理
完成
儲存位置
報表伺服器暫存資料庫
(ReportServerTempDB)
報表伺服器暫存資料庫
(ReportServerTempDB)
報表伺服器資料庫(ReportServer)
報表伺服器資料庫(ReportServer)
儲存時效關閉報表後,暫存報
表即被刪除依設定的快取報表暫
存副本有效時間新的快照集報表取代
舊的快照集報表只要報表或歷程紀錄沒被刪除將永遠存在
每份報表限制的暫存數量
無依照報表的查詢參數值,每種參數組合允
許暫存一份一份 允許多份
使用者端自動下載安裝 Report Builder
• 可以透過 Feature Pack 或 SP1 安裝 Report
Builder 2.0
• 在 Report Manager 的站台設定整合 ClickOnce
安裝• 單獨安裝
http://<server>/ReportServer/ReportBuilder/ReportBuilder_2_0_0_0.application
設定報表訂閱
訂閱方法• Email• 分享磁碟目錄
Render 格式• HTML• PDF• Link• …
排程• 發送的頻率• 發送的條件
參數• 定義參數
訂閱類型
標準
• 由使用者制定• 靜態地設定發送定義• 靜態遞定義參數
資料驅動
• 執行時期查詢訂閱資料• 支援較有彈性會變動的參數,輸出格式,發送選項…等• 可以排程或 Can be scheduled, or happen when a snapshot is updated
排程訂閱• 透過 SQL Server Agent 達成,報表伺服器存
放中繼資料的 SQL Server 其 SQL Server Agent 服務必須執行
• 排程方式可以分成兩種:使用共用排程:建議使用,可以暫停排程使用自訂排程:使用者必須具有 SQL Server Agent 的權限,可能會造
成系統上太多不知名之排程,建議限制使用者使用
• 可以修改 Agent Job ,增加 Step ,判讀若沒有資料,就 Raiserror ,放棄下一步要求 RS 寄發報表的動作
觸發訂閱執行• 直接執行作業• 透過系統預存程序執行作業
exec msdb.dbo.sp_start_job 'C15A9E7E-BDF4-46E9-9B2F-85DC9AE47BD5'
• 直接執行作業內的步驟定義exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='fa60a5c5-05ee-400d-91b0-75e87cb92f1d'
大綱
• 報表平台管理• 報表專案
SSRS 與各產品的整合
Office
Access Services 的報表引擎
SharePoint 報表
SharePoint Pivot Chart
Visual Studio
任何 VS 專案的報表設計
Report Viewer 控制項
ASP.Net 和 Winforms 的 Chart
VWD 的 Add-in
SQL Server
Report Manager
Report Server
Report Designer (BIDS)
Report Builder
商業報表方案• 關鍵報告• Business User 報告
資料來源的選項• 檢視和預存程序• 資料超市和企業資料倉儲• Report Models
• Analysis Services Cubes
報表設計場景
一般有三種可能的場景:• 由使用者或商業用戶設計報表• 使用者設計的報表當作營運系統的雛型• 由 IT 設計與部署營運系統的報表
“ 正式” IT- 支援的報表
Product Catalog
Self-service 報表
分隔使用者和商業報表
分析檢討整併
設計測試
維護
可當作商業報表的 Prototypes
Report 設計(POC)
評估 重新設計 & 部署
商業使用者
InformationTechnology
IT 部署報表到正式系統區域
IT reviews & 評估報表, 確認 & 更新設計
商業使用者設計並擁有報表
支援 Business-owned Reports
Report 設計(POC)
評估 部署報表到商業報表區域
商業使用者
InformationTechnology
商業使用者設計並擁有報表
使用者部署報表到商業報表區域
IT 和使用者合作,測試是否符合使用者的需求、
品質與效率。( 重新設計仍然是商業使
用者自行擁有報表? )
設計商業報表報表設計
(POC)評估 為應用系統
重新設計
商業使用者
InformationTechnology
商業使用者與 IT 合作,以獲得並確認需求
IT 報表開發人員設計符合規格的報表
測試是否符合使用者的需求與品質。
IT 更新報表需求並重心設計報表
IT 部署報表到正式系統區域
設計 Self-Service 的報表架構
• 分隔使用者 & 營運報表• 指定目錄• 安全考量• 角色
Visibility
Permissions
SSRS 資料視覺化SQL 2005 SQL 2008 SQL 2008 R2
Chart Chart Chart
Multiple areasNEW! Multiple areas
Multiple axesNEW! Multiple axes
Calculated seriesNEW! Calculated series
GaugeNEW! Gauge
Bullet graphNEW! Bullet graph
Map
SQL spatial
Bing™ support
Sparkline
Data Bar
Indicator
新 !
地圖 (Map) 控制項• 可以包含一個以上的…
Point Layers ( 城市、客戶 )
Line Layers ( 路徑、道路 )
Polygon Layers ( 國家、省 )
Tile Layers ( 以 Bing™ Maps 為底 )
• 支援 ESRI shape files 和 SQL spatial
• 透過大小和顏色呈現分析資料• 可以透過精靈建置
Polygon Layer
Color Rule
Bubble w/size Rule
Map Legends分析性資料
地圖 (Map) 控制項
Point Layer
Tile Layer
Polygon Layer
SQL Spatial 查詢
SQL Spatial查詢
地圖 (Map) 控制項
走勢圖 (Sparkline) 和資料橫條 (Data Bar)
走勢圖
• 走勢圖“Data intense, word-sized graphics” – Tufte
軸自動對齊,所有的圖可以有相同的資料點
• 資料橫條在一個格子內呈現單一值自動判讀最小和最大值,但也可以手動設定
資料橫條
• 透過 Icons 表現值、目標、趨勢的狀態
• 報表設計者可以自行建立一組圖案,或是使用既有的
• 可以依照值設定顏色、圖案、大小
• 支援同組成員間彼此自動比較• 量測軌可以加入指標
指標 (Indicator)
指標
元件化報表
• 發佈報表內可重用的項目到目錄• 使用者設計想要的檢視時,可以 mix &
mash 不同的報表項目• 報表設計者可以將”資料集” &“ 報表項目”
視為 building blocks
• 使用者可檢測更新
加入元件到報表
• 透過搜尋功能尋找伺服器上的元件• 定義搜尋的條件範圍• 發佈元件時,可透過小圖視覺化地選擇
元件• 報表元件的相依項目會自動加入
共用資料集 (Shared Dataset)• 利用新的 .rsd 檔案類型,在報表間共享查詢 (queries)
在 Report Builder 和 BIDS 建立可儲存 / 部署到 Report Server
Report Server 新的類別項目讓查詢語法受 Report Server 管理
• Reports 和 report parts 可參照共用資料集傳遞參數加入自己的 filters 和 calculations
報表設計者不需要了解如何設計查詢DBAs 可以設計高效能的查詢
• 可以快取資料集的查詢結果 在設計與檢視時執行速度更快可用在長時間執行但不常變更內容的查詢可以設定快取的 policies
可以保護資料源避免被查詢拖累可以設定更新快取資料的週期
共用資料集 (Shared Dataset)
RS 的可重用性元件
共用資料集(Shared Datasets)
共用資料源 (Shared Datasource)‘連接定義’
Datasource
SSRS Atom Renderer• 以 Atom 格式輸出報表資料
SQL Server Data Services 和 SharePoint14 lists 以相同格式輸出資料
• 每個資料區域都有一個以上的 data feeds• 目標:讓了解 Atom feeds 的前端應用程式
(如: Gemini) 可以使用 SSRS 的資料• 另一個使用已存在報表內的資料之方式
如何提供 Atom feed
• 這張報表內有三個 data feeds
兩個 Tablix 一個 Chart.
• Chart 、 Tablix
、 Gauge 和 Map 可以提供 data feeds
1
2
3
Q&A