400 likes | 679 Views
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. 資料源.
E N D
Microsoft SQL Server 2008 報表服務_管理 胡百敬(http://byronhu.spaces.live.com) 精誠公司 恆逸資訊
大綱 • 報表平台管理 • 報表專案
Reporting Services 架構 SharePoint Report Builder Report Viewer Web Part SharePoint Databases Web Service Proxy Report Viewer SSMS 資料源 Web Services & URL Access 安全 Report Server Report Engine 輸出格式 Data Processing Security 發送到目的 mail, SharePoint, Custom) Rendering Scheduling & Delivery Custom Report Item RDCE 客製化視覺效果 客製化 RDL SQL Server Catalog
Reporting Services 安裝 • 透過安裝程式安裝 Reporting Services 2008
Reporting Services 組態管理員 • 點選「開始」→「程式集」→「Microsoft SQL Server 2008」→「組態工具」→「Reporting Services組態管理員」
Reporting Services 2005 原生模式 IIS Reporting Services SQL Server 個人 3 Service Accounts ReportServer • 虛擬目錄: • Reports • ReportServer 2 群組 資料 來源 4 1 Windows 作業系統 認證 授權
Reporting Services 2008 原生模式 Reporting Services SQL Server 個人 2 Service Accounts ReportServer • URL Reservation: • Reports • ReportServer 群組 資料 來源 3 1 Windows 作業系統 認證 授權
Reporting Services 2005 整合模式 3 IIS SharePoint IIS Reporting Services 個人 SQL Server 6 SP Content Service Account 2 Service Accounts • 虛擬目錄: • Report- Server Web App ReportServer • Securable objects: • Site Collection • Library/List • Item 5 群組 資料 來源 7 4 1 Windows 作業系統 Windows 作業系統 認證 授權
Reporting Services 2008 整合模式 3 IIS SharePoint Reporting Services 個人 SQL Server 5 SP Content Service Account 2 • URL Reservation: • Report- Server Service Accounts Web App ReportServer • Securable objects: • Site Collection • Library/List • Item 群組 資料 來源 6 4 1 Windows 作業系統 Windows 作業系統 認證 授權
報表的管理 • 建立目錄 • 上傳報表與資源 • 資料源的建置與維護 • 刪除各種物件 • 設定排程作業 • 系統設定 • … • 報表瀏覽 • 報表搜尋 • 設定物件安全性 • 設定報表屬性與報表參數 • 建立連結報表 • 設定報表訂閱
使用者端自動下載安裝 Report Builder • 可以透過Feature Pack 或 SP1 安裝 Report Builder 2.0 • 在 Report Manager 的站台設定整合ClickOnce安裝 • 單獨安裝 http://<server>/ReportServer/ReportBuilder/ReportBuilder_2_0_0_0.application
排程訂閱 • 透過 SQL Server Agent 達成,報表伺服器存放中繼資料的 SQL Server 其 SQL Server Agent 服務必須執行 • 排程方式可以分成兩種: 使用共用排程:建議使用,可以暫停排程 使用自訂排程:使用者必須具有SQL Server Agent的權限,可能會造成系統上太多不知名之排程,建議限制使用者使用 • 可以修改 AgentJob,增加 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'
大綱 • 報表平台管理 • 報表專案
商業報表方案 • 關鍵報告 • Business User 報告 資料來源的選項 • 檢視和預存程序 • 資料超市和企業資料倉儲 • Report Models • Analysis Services Cubes
報表設計場景 一般有三種可能的場景: • 由使用者或商業用戶設計報表 • 使用者設計的報表當作營運系統的雛型 • 由IT設計與部署營運系統的報表
分隔使用者和商業報表 Product Catalog Self-service 報表 “正式” IT-支援的報表 分析檢討 維護 整併 測試 設計
可當作商業報表的 Prototypes 評估 Report 設計(POC) 重新設計 & 部署 商業使用者 商業使用者設計並擁有報表 IT reviews & 評估報表,確認 & 更新設計 InformationTechnology IT 部署報表到正式系統區域
支援 Business-owned Reports 評估 Report 設計(POC) 部署報表到 商業報表區域 • 商業使用者 • 商業使用者設計並擁有報表 • IT 和使用者合作,測試是否符合使用者的需求、品質與效率。 (重新設計仍然是商業使用者自行擁有報表?) 使用者部署報表到商業報表區域 InformationTechnology
設計商業報表 評估 報表設計(POC) 為應用系統 重新設計 • 商業使用者 商業使用者與 IT 合作,以獲得並確認需求 測試是否符合使用者的需求與品質。IT 更新報表需求並重心設計報表 IT 報表開發人員設計符合規格的報表 IT 部署報表到正式系統區域 InformationTechnology
設計 Self-Service 的報表架構 • 分隔使用者 & 營運報表 • 指定目錄 • 安全考量 • 角色 • Visibility • Permissions
SSRS 資料視覺化 新 !
地圖(Map)控制項 • 可以包含一個以上的… • Point Layers (城市、客戶) • Line Layers (路徑、道路) • Polygon Layers (國家、省) • Tile Layers (以 Bing™ Maps 為底) • 支援 ESRI shape files 和SQL spatial • 透過大小和顏色呈現分析資料 • 可以透過精靈建置
地圖(Map)控制項 Polygon Layer Map Legends 分析性資料 Bubble w/size Rule Color Rule
地圖(Map)控制項 Point Layer SQL Spatial 查詢 Polygon Layer Tile Layer SQL Spatial 查詢
走勢圖(Sparkline)和資料橫條(Data Bar) • 走勢圖 • “Data intense, word-sized graphics” – Tufte • 軸自動對齊,所有的圖可以有相同的資料點 • 資料橫條 • 在一個格子內呈現單一值 • 自動判讀最小和最大值,但也可以手動設定 走勢圖 資料橫條
指標(Indicator) • 透過 Icons表現值、目標、趨勢的狀態 • 報表設計者可以自行建立一組圖案,或是使用既有的 • 可以依照值設定顏色、圖案、大小 • 支援同組成員間彼此自動比較 • 量測軌可以加入指標 指標
元件化報表 • 發佈報表內可重用的項目到目錄 • 使用者設計想要的檢視時,可以mix & mash 不同的報表項目 • 報表設計者可以將”資料集”&“報表項目”視為building blocks • 使用者可檢測更新
加入元件到報表 • 透過搜尋功能尋找伺服器上的元件 • 定義搜尋的條件範圍 • 發佈元件時,可透過小圖視覺化地選擇元件 • 報表元件的相依項目會自動加入
共用資料集(Shared Dataset) • 利用新的 .rsd檔案類型,在報表間共享查詢(queries) • 在Report Builder 和 BIDS建立 • 可儲存/部署到Report Server • Report Server 新的類別項目 • 讓查詢語法受 Report Server 管理 • Reports 和 report parts 可參照共用資料集 • 傳遞參數 • 加入自己的filters 和 calculations • 報表設計者不需要了解如何設計查詢 • DBAs 可以設計高效能的查詢
共用資料集(Shared Dataset) • 可以快取資料集的查詢結果 • 在設計與檢視時執行速度更快 • 可用在長時間執行但不常變更內容的查詢 • 可以設定快取的 policies • 可以保護資料源避免被查詢拖累 • 可以設定更新快取資料的週期
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