microsoft sql server 2008 報表服務 _ 管理

40
Microsoft SQL Server 2008 報報報報 _ 報報 胡胡胡 (http:// byronhu.spaces.live.com) 胡胡胡胡 胡胡胡胡

Upload: adair

Post on 04-Feb-2016

120 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Microsoft SQL Server 2008  報表服務 _ 管理

Microsoft SQL Server 2008 報表服務 _ 管理

胡百敬 (http://byronhu.spaces.live.com)

精誠公司 恆逸資訊

Page 2: Microsoft SQL Server 2008  報表服務 _ 管理

大綱

• 報表平台管理• 報表專案

Page 3: Microsoft SQL Server 2008  報表服務 _ 管理

Reporting Services 架構

Page 4: Microsoft SQL Server 2008  報表服務 _ 管理

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

Page 5: Microsoft SQL Server 2008  報表服務 _ 管理

Reporting Services 安裝

• 透過安裝程式安裝 Reporting Services

2008

Page 6: Microsoft SQL Server 2008  報表服務 _ 管理

Reporting Services 組態管理員• 點選「開始」→「程式集」→「 Microsoft

SQL Server 2008 」→「組態工具」→「 Reporting Services 組態管理員」

Page 7: Microsoft SQL Server 2008  報表服務 _ 管理

Reporting Services 2005 原生模式

個人

群組

ReportServer

Windows 作業系統

IIS Reporting Services

虛擬目錄:• Reports• ReportServer

SQL Server

Service Accounts

資料來源

認證授權

1

2

3

4

Page 8: Microsoft SQL Server 2008  報表服務 _ 管理

Reporting Services 2008 原生模式

個人

群組

ReportServer

Windows 作業系統

Reporting Services

URL Reservation:• Reports• ReportServer

SQL Server

Service Accounts

資料來源

認證授權

1

2

3

Page 9: Microsoft SQL Server 2008  報表服務 _ 管理

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

Page 10: Microsoft SQL Server 2008  報表服務 _ 管理

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

Page 11: Microsoft SQL Server 2008  報表服務 _ 管理

報表的管理• 報表瀏覽• 報表搜尋• 設定物件安全性 • 設定報表屬性與報

表參數• 建立連結報表• 設定報表訂閱

• 建立目錄• 上傳報表與資源• 資料源的建置與維

護• 刪除各種物件• 設定排程作業• 系統設定• …

Page 12: Microsoft SQL Server 2008  報表服務 _ 管理

報表執行模式永遠以最新的資料轉譯此報表 從執行快照集轉譯此報表

依需求執行報表 快取報表 快照集 歷程記錄預先儲存登入帳號

及密碼自由選擇 是 是 是

儲存時點 每次報表被開啟時 第一次報表被開啟時事先將報表內容處理

完成事先將報表內容處理

完成

儲存位置

報表伺服器暫存資料庫

(ReportServerTempDB)

報表伺服器暫存資料庫

(ReportServerTempDB)

報表伺服器資料庫(ReportServer)

報表伺服器資料庫(ReportServer)

儲存時效關閉報表後,暫存報

表即被刪除依設定的快取報表暫

存副本有效時間新的快照集報表取代

舊的快照集報表只要報表或歷程紀錄沒被刪除將永遠存在

每份報表限制的暫存數量

無依照報表的查詢參數值,每種參數組合允

許暫存一份一份 允許多份

Page 13: Microsoft SQL Server 2008  報表服務 _ 管理

使用者端自動下載安裝 Report Builder

• 可以透過 Feature Pack 或 SP1 安裝 Report

Builder 2.0

• 在 Report Manager 的站台設定整合 ClickOnce

安裝• 單獨安裝

http://<server>/ReportServer/ReportBuilder/ReportBuilder_2_0_0_0.application

Page 14: Microsoft SQL Server 2008  報表服務 _ 管理

設定報表訂閱

訂閱方法• Email• 分享磁碟目錄

Render 格式• HTML• PDF• Link• …

排程• 發送的頻率• 發送的條件

參數• 定義參數

Page 15: Microsoft SQL Server 2008  報表服務 _ 管理

訂閱類型

標準

• 由使用者制定• 靜態地設定發送定義• 靜態遞定義參數

資料驅動

• 執行時期查詢訂閱資料• 支援較有彈性會變動的參數,輸出格式,發送選項…等• 可以排程或 Can be scheduled, or happen when a snapshot is updated

Page 16: Microsoft SQL Server 2008  報表服務 _ 管理

排程訂閱• 透過 SQL Server Agent 達成,報表伺服器存

放中繼資料的 SQL Server 其 SQL Server Agent 服務必須執行

• 排程方式可以分成兩種:使用共用排程:建議使用,可以暫停排程使用自訂排程:使用者必須具有 SQL Server Agent 的權限,可能會造

成系統上太多不知名之排程,建議限制使用者使用

• 可以修改 Agent Job ,增加 Step ,判讀若沒有資料,就 Raiserror ,放棄下一步要求 RS 寄發報表的動作

Page 17: Microsoft SQL Server 2008  報表服務 _ 管理

觸發訂閱執行• 直接執行作業• 透過系統預存程序執行作業

exec msdb.dbo.sp_start_job 'C15A9E7E-BDF4-46E9-9B2F-85DC9AE47BD5'

• 直接執行作業內的步驟定義exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='fa60a5c5-05ee-400d-91b0-75e87cb92f1d'

Page 18: Microsoft SQL Server 2008  報表服務 _ 管理

大綱

• 報表平台管理• 報表專案

Page 19: Microsoft SQL Server 2008  報表服務 _ 管理

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

Page 20: Microsoft SQL Server 2008  報表服務 _ 管理

商業報表方案• 關鍵報告• Business User 報告

資料來源的選項• 檢視和預存程序• 資料超市和企業資料倉儲• Report Models

• Analysis Services Cubes

Page 21: Microsoft SQL Server 2008  報表服務 _ 管理

報表設計場景

一般有三種可能的場景:• 由使用者或商業用戶設計報表• 使用者設計的報表當作營運系統的雛型• 由 IT 設計與部署營運系統的報表

Page 22: Microsoft SQL Server 2008  報表服務 _ 管理

“ 正式” IT- 支援的報表

Product Catalog

Self-service 報表

分隔使用者和商業報表

分析檢討整併

設計測試

維護

Page 23: Microsoft SQL Server 2008  報表服務 _ 管理

可當作商業報表的 Prototypes

Report 設計(POC)

評估 重新設計 & 部署

商業使用者

InformationTechnology

IT 部署報表到正式系統區域

IT reviews & 評估報表, 確認 & 更新設計

商業使用者設計並擁有報表

Page 24: Microsoft SQL Server 2008  報表服務 _ 管理

支援 Business-owned Reports

Report 設計(POC)

評估 部署報表到商業報表區域

商業使用者

InformationTechnology

商業使用者設計並擁有報表

使用者部署報表到商業報表區域

IT 和使用者合作,測試是否符合使用者的需求、

品質與效率。( 重新設計仍然是商業使

用者自行擁有報表? )

Page 25: Microsoft SQL Server 2008  報表服務 _ 管理

設計商業報表報表設計

(POC)評估 為應用系統

重新設計

商業使用者

InformationTechnology

商業使用者與 IT 合作,以獲得並確認需求

IT 報表開發人員設計符合規格的報表

測試是否符合使用者的需求與品質。

IT 更新報表需求並重心設計報表

IT 部署報表到正式系統區域

Page 26: Microsoft SQL Server 2008  報表服務 _ 管理

設計 Self-Service 的報表架構

• 分隔使用者 & 營運報表• 指定目錄• 安全考量• 角色

Visibility

Permissions

Page 27: Microsoft SQL Server 2008  報表服務 _ 管理

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

新 !

Page 28: Microsoft SQL Server 2008  報表服務 _ 管理

地圖 (Map) 控制項• 可以包含一個以上的…

Point Layers ( 城市、客戶 )

Line Layers ( 路徑、道路 )

Polygon Layers ( 國家、省 )

Tile Layers ( 以 Bing™ Maps 為底 )

• 支援 ESRI shape files 和 SQL spatial

• 透過大小和顏色呈現分析資料• 可以透過精靈建置

Page 29: Microsoft SQL Server 2008  報表服務 _ 管理

Polygon Layer

Color Rule

Bubble w/size Rule

Map Legends分析性資料

地圖 (Map) 控制項

Page 30: Microsoft SQL Server 2008  報表服務 _ 管理

Point Layer

Tile Layer

Polygon Layer

SQL Spatial 查詢

SQL Spatial查詢

地圖 (Map) 控制項

Page 31: Microsoft SQL Server 2008  報表服務 _ 管理

走勢圖 (Sparkline) 和資料橫條 (Data Bar)

走勢圖

• 走勢圖“Data intense, word-sized graphics” – Tufte

軸自動對齊,所有的圖可以有相同的資料點

• 資料橫條在一個格子內呈現單一值自動判讀最小和最大值,但也可以手動設定

資料橫條

Page 32: Microsoft SQL Server 2008  報表服務 _ 管理

• 透過 Icons 表現值、目標、趨勢的狀態

• 報表設計者可以自行建立一組圖案,或是使用既有的

• 可以依照值設定顏色、圖案、大小

• 支援同組成員間彼此自動比較• 量測軌可以加入指標

指標 (Indicator)

指標

Page 33: Microsoft SQL Server 2008  報表服務 _ 管理

元件化報表

• 發佈報表內可重用的項目到目錄• 使用者設計想要的檢視時,可以 mix &

mash 不同的報表項目• 報表設計者可以將”資料集” &“ 報表項目”

視為 building blocks

• 使用者可檢測更新

Page 34: Microsoft SQL Server 2008  報表服務 _ 管理

加入元件到報表

• 透過搜尋功能尋找伺服器上的元件• 定義搜尋的條件範圍• 發佈元件時,可透過小圖視覺化地選擇

元件• 報表元件的相依項目會自動加入

Page 35: Microsoft SQL Server 2008  報表服務 _ 管理

共用資料集 (Shared Dataset)• 利用新的 .rsd 檔案類型,在報表間共享查詢 (queries)

在 Report Builder 和 BIDS 建立可儲存 / 部署到 Report Server

Report Server 新的類別項目讓查詢語法受 Report Server 管理

• Reports 和 report parts 可參照共用資料集傳遞參數加入自己的 filters 和 calculations

報表設計者不需要了解如何設計查詢DBAs 可以設計高效能的查詢

Page 36: Microsoft SQL Server 2008  報表服務 _ 管理

• 可以快取資料集的查詢結果 在設計與檢視時執行速度更快可用在長時間執行但不常變更內容的查詢可以設定快取的 policies

可以保護資料源避免被查詢拖累可以設定更新快取資料的週期

共用資料集 (Shared Dataset)

Page 37: Microsoft SQL Server 2008  報表服務 _ 管理

RS 的可重用性元件

共用資料集(Shared Datasets)

共用資料源 (Shared Datasource)‘連接定義’

Datasource

Page 38: Microsoft SQL Server 2008  報表服務 _ 管理

SSRS Atom Renderer• 以 Atom 格式輸出報表資料

SQL Server Data Services 和 SharePoint14 lists 以相同格式輸出資料

• 每個資料區域都有一個以上的 data feeds• 目標:讓了解 Atom feeds 的前端應用程式

(如: Gemini) 可以使用 SSRS 的資料• 另一個使用已存在報表內的資料之方式

Page 39: Microsoft SQL Server 2008  報表服務 _ 管理

如何提供 Atom feed

• 這張報表內有三個 data feeds

兩個 Tablix 一個 Chart.

• Chart 、 Tablix

、 Gauge 和 Map 可以提供 data feeds

1

2

3

Page 40: Microsoft SQL Server 2008  報表服務 _ 管理

Q&A