microsoft sql server 2008 報表服務 _ 設計

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

Upload: tamara-robles

Post on 31-Dec-2015

54 views

Category:

Documents


5 download

DESCRIPTION

Microsoft SQL Server 2008 報表服務 _ 設計. 胡百敬 (http://byronhu.spaces.live.com) 精誠公司 恆逸資訊. 設計基本報表. 資料來源 基本物件 文字方塊 線條 矩形 影像 Tablix 圖表 量測軌 互動式報表. Richly Formatted Text. 文字方塊可以混合不同的格式設計 透過 expression placeholder 可做到 Mail-merge 功能 段落 Numbered/bulleted lists 段落對齊 HTML 標籤為基礎的格式化 - 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  報表服務 _ 設計

設計基本報表• 資料來源• 基本物件

文字方塊線條矩形影像Tablix圖表量測軌

• 互動式報表

Page 3: Microsoft SQL Server 2008  報表服務 _ 設計

Richly Formatted Text

• 文字方塊可以混合不同的格式設計• 透過 expression placeholder 可做到

Mail-merge 功能• 段落

Numbered/bulleted lists段落對齊

• HTML 標籤為基礎的格式化• Word DOC 輸出

Page 4: Microsoft SQL Server 2008  報表服務 _ 設計

矩形 (Rectangle)

• 裝飾報表• 放置其他報表項目• 透過「 PageBreak 」屬性,利用其

「 Start 」、「 End 」或「 StartAndEnd 」屬性值,強制在報表中加入換頁效果

Page 5: Microsoft SQL Server 2008  報表服務 _ 設計

影像( Image)• Reporting Services 的「影像」物件支援 .

bmp 、 .jpeg 、 .gif 和 .png 四種圖檔格式,並且提供多種影像來源,包括:

內嵌在報表中( Embedded Image )儲存於專案中( Project Image )從資料庫讀取( Database Image )使用 URL 連結( Web Image )

Page 6: Microsoft SQL Server 2008  報表服務 _ 設計

群組資料• 群組 (Group) 類型

詳細資料 –預設 Table 或 List 沒有群組的內容資料列群組和資料欄群組 – 傳統的群組Recursive hierarchy groups – 階層資料

• 群組工作窗格 (Group Task Pane)階層式地呈現列和行的群組透過快捷選單加入相鄰的資料列或資料行群組透過群組屬性對話窗來定義群組運算式、分頁、排序、可見性、篩選、變數、進階

Page 7: Microsoft SQL Server 2008  報表服務 _ 設計

量測軌• 兩種類型的量測軌,分別是「星形」以及「線性」• 用途

一般繫結到單一或少許的資料點 ( 值、目標…等 )

可用來呈現 KPIs

單獨呈現或內嵌到 tablix (bullet graph)

Page 8: Microsoft SQL Server 2008  報表服務 _ 設計

發揮圖表的功能• 混合圖表• 數列標籤屬性• 圖例屬性• 軸屬性

啟用刻度斷層• 呈現各資料點的標籤• 在圖表中開啟細節報表

Drill through

• 多圖表區域• 多圖例

Page 9: Microsoft SQL Server 2008  報表服務 _ 設計

互動式報表• 參數化報表• 文件地圖• 書籤• 下鑽• 內嵌報表• 運算式 ( 全域變數、自訂程式碼、自訂組

件 )

Page 10: Microsoft SQL Server 2008  報表服務 _ 設計

彙總函數• 預設提供多種彙總函數,如 Sum 、 Count 、 Avg…

等• 以累加函數 (RunningValue) 為例,處理累積計算,包

括累加、移動平均等,其語法:

• Scope :欲進行彙總的資料範圍,其使用方法如下:Scope 可以指定資料集名稱、群組名稱或是資料區域名稱輸入「 Nothing 」:整個資料集,前後不需加雙引號如果該報表僅有一個資料集,可以將「 Nothing 」省略,但是如果該報表出現一個以上的資料集,則須定義 Scope 。

填入資料集名稱,前後加上雙引號

RunningValue (運算式 , 彙總函數 , Scope )RunningValue (運算式 , 彙總函數 , Scope )

Page 11: Microsoft SQL Server 2008  報表服務 _ 設計

應用程式整合報表

• URL

• Report Viewer 控制項• Web Service

• SharePoint Services

Page 12: Microsoft SQL Server 2008  報表服務 _ 設計

自訂組件• 利用 .NET 語言撰寫並編譯成 dll ,就可以跨報表引用• DLL 建置後,將此 DLL 檔複製到以下兩個目錄

< 報表伺服器 >

C:\Program Files\Microsoft SQL Server\MSRS10….\Reporting Services\ReportServer\bin

< 報表設計師 >

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies

• 呼叫 Instance 物件, Expression需要以 Code.Instance.Function 格式呼叫

• 需要考慮安全設定

Page 13: Microsoft SQL Server 2008  報表服務 _ 設計

綜合示範

• 存取 Analysis Services

• 使用者選擇呈現不同的圖表• 監控報表執行

Page 14: Microsoft SQL Server 2008  報表服務 _ 設計

Q&A