Sql2005 reporting services報表設計

20
SQL Server 2005 Reporting Services 報表設計 報告人:林賢達 意象科技

Transcript of Sql2005 reporting services報表設計

Page 1: Sql2005 reporting services報表設計

SQL Server 2005Reporting Services報表設計

報告人:林賢達意象科技

Page 2: Sql2005 reporting services報表設計

課程大綱 Reporting Services簡介報表設計

資料表報表矩陣報表參數化報表圖表報表

報表部署

Page 3: Sql2005 reporting services報表設計

微軟商業智慧解決方案 (1/2)

整合各種不同資料來源與不同異質資料系統

快速資料轉換與資料整合應用

資料整合資料整合

完整分析機制 企業邏輯分析應用 建立企業實際需求

資料分析資料分析 資料呈現資料呈現

•快速報表建置•資料呈現與資料傳遞•系統性企業報表•個人化報表管理

Page 4: Sql2005 reporting services報表設計

微軟商業智慧解決方案 (2/2)

SQL Server 2005 Reporting Services是基於伺服器的企業級報表環境,可以用來建立和管理包含關聯資料庫和多維資料來源中的資料的資料表、矩陣、圖形和自由格式的報表。

報表服務提供了以下功能:用來處理和格式化報表的一個高性能引擎;用來建立、管理和 看報表的一個完整的工具套件;查可將報表解決方案內嵌或整合到不同 IT環境中的一個可擴展架構和開放式介面。

Page 5: Sql2005 reporting services報表設計

Reporting Services架構

SQL Server CatalogSQL Server Catalog

Report ServerReport Server

Programmatic InterfacesProgrammatic Interfaces

DeliveryDelivery

Delivery ChannelsDelivery Channels(E-mail, SharePoint,(E-mail, SharePoint,

Custom)Custom)

Security ServicesSecurity Services(NT, Passport,(NT, Passport,

Custom)Custom)

SecuritySecurityData ProcessingData Processing

Data SourcesData Sources(SQL, AS, OLE DB, XML/A,(SQL, AS, OLE DB, XML/A,

ODBC, Oracle, Custom)ODBC, Oracle, Custom)

RenderingRendering

Output FormatsOutput Formats(HTML, Excel,(HTML, Excel,TIFF, Custom)TIFF, Custom)

BrowserBrowser

Web UIWeb UI

Report ProcessingReport Processing

OfficeOffice Custom AppCustom AppBuilderBuilder

Report ModelReport Model

Page 6: Sql2005 reporting services報表設計

報表製作、部署與運作

報表生命週期傳遞 DELIVERY製作 AUTHORING

Dynamic contentDynamic content

Print-ready or Print-ready or interactive reportsinteractive reports

Report Definition Report Definition Language (RDL)Language (RDL)

Any .NET managed Any .NET managed data providerdata provider

Report DesignerReport Designer

Many output Many output formatsformats

Runtime report Runtime report renderingrendering

Pull (Report Pull (Report Manager)Manager)

Push (Emails, Push (Emails, Shares)Shares)

管理MANAGEMENT

Publishing Publishing capabilitiescapabilities

Report securityReport security

Data securityData security

Controlled Controlled executionexecution

Managed report Managed report executionexecution

Page 7: Sql2005 reporting services報表設計

報表設計 – 使用 Report Designer

整合至 VS 2005 BI Project 報表設計檢視

資料 , 配置 , 預覽 報表組成

報表頭 / 尾 , 群組頭 / 尾 , 詳細資料 , …

報表定義語言 (RDL) 報表呈現 (Representation ) 結構定義 (Schema ) 輸出格式 (Output format)

Page 8: Sql2005 reporting services報表設計

報表設計 ( 續 )

設計流程 建立資料來源: Microsoft SQL Server, Analysis

Services, XML, Oracle, OLEDB 建立報表

加入資料集: SQL, MDX, DMX 詢設計器查 加入 (1) 資料表:固定的資料行,任意資料列 (2) 矩陣:使用

行 / 列二維的角度來統計分析資料;多個資料行 / 資料列 ( 分組概念 ) (3) 圖表:直立圖 ; Chart FX for RS

加入資料行 建立群組 , 彙總運算

Page 9: Sql2005 reporting services報表設計

設計資料表報表 (1/3)

使用資料表控制項 , 固定的資料行 , 任意資料列 報表配置 (Layout)

調整報表大小 , 例如 A4 大小 加入報表標題名稱:使用 TextBox 控制項 , 加入標題名

稱 , 調整字體大小 , 前景顏色和背景顏色 加入報表 Logo, (1) 內嵌影像:功能列 / 報表 / 內嵌影像

(2) 顯示影像,使用影像控制項 加入邊框:使用 BorderStyle 屬性 設定資料行標籤:粗體字 , 背景顏色

Page 10: Sql2005 reporting services報表設計

設計資料表報表 (2/3)

報表配置 ( 續 ) 調整文字對齊方式:使用 TextAlign 屬性 格式化輸出:使用 Format 屬性 , 例如 ###.## 小數點兩

位或者使用 Format 函式 , 例如貨幣格式=FormatCurrent(Fields!xxx.Value)

強調顏色 : 使用運算式 , 例如數量大於 1,000 顯示藍色文字 , 大於等於 1,000 顯示紅色文字 , 寫成 =iif(Sum(Fields!CURQTY.Value)<=1000, "red", "blue")

Page 11: Sql2005 reporting services報表設計

設計資料表報表 (3/3)

報表分組 在 [ 詳細資料 ] 插入群組 , 並指定群組對象:資料行 將群組對象欄位移至群組首 彙總統計

向下鑽研 編輯群組: (1) 指定父群組 (2) 可見性 , 初始可見性 :

隱藏 ; 另一個報表項目可以切換可見性

Page 12: Sql2005 reporting services報表設計

設計矩陣報表

使用矩陣控制項 , 透過行 / 列二維來分析資料 可以有多個資料行和資料列 ( 分組概念 ) 報表配置

加入群組:插入 [ 合計 ] 群組 向下鑽研

編輯群組: (1) 指定父群組 (2) 可見性 , 初始可見性 :隱藏 ; 另一個報表項目可以切換可見性

Page 13: Sql2005 reporting services報表設計

設計參數化報表 (1/4)

報表參數 詢參數查

@ParameterName (MS SQL) 具名參數 :ParameterName (Oracle) 具名參數 ? (OLEDB) 不具名參數

報表參數 Parameters!ParameterName.Value (Lable 屬性 , 標籤名稱 ),

例如 Parameters!Year.Value= Year(Today()) URL 參數 , 例如 rs:Command=Render,

rs:Format=CSV, rs:Command=ListChildren, rc:NoHeader=true, rc:toolbar=false, rc:Parameters

Page 14: Sql2005 reporting services報表設計

設計參數化報表 (2/4)

參數應用 詢條件查 通過對某一報表項目的選擇,將這個報表項目的 作值

為參數傳遞給另一張報表,從而打開另外一張報表。 詢條件查

建立資料集作為參數 的資料來源值 建立報表參數 設定報表參數與 詢參數的對應關係查 , 單 用等號值 (=),

多重 用值 IN 子句 顯示 詢條件查

Page 15: Sql2005 reporting services報表設計

設計參數化報表 (3/4)

參數傳遞 加入目標報表的報表參數 , 用於接收傳入的值 在來源報表

編輯報表項目的屬性:導覽, (1) 選擇超連結動作 : 跳至報表 ; (2) 設定目標報表的參數值 ; (3) 隱藏參數 ;

將報表項目改成藍色文字加底線 , 顯示成超連結

Page 16: Sql2005 reporting services報表設計

設計參數化報表 (4/4)

參數互動 根據選定的 MONo( 參數 A) 過濾可選的 LotNo( 參數 B)

動態參數 加入 "All" 參數值

SELECT 'All' AS BaseLotNoUNIONSELECT BASELOTNOFROM TBLWIPLOTBASIS

修改 SQL 敘述iif(Parameters!LotNo.Value = "All","", "AND tblWIPLotState.LotNo = '" &Parameters!LotNo.Value &"'" &"")

Page 17: Sql2005 reporting services報表設計

設計圖表報表

使用 ChartFX for Reporting Services 直立圖 , 趨勢圖 , 圓形圖 ( 百分比 ),…

Page 18: Sql2005 reporting services報表設計

報表部署 (1/2)

Deploying report folders, reports, shared data sources, and resources to a report server

Report Designer:使用 VS 2005 Report Manager RS Utility

Page 19: Sql2005 reporting services報表設計

報表部署 (2/2) 整合 SharePoint

Page 20: Sql2005 reporting services報表設計

Q & A