140 likes | 287 Views
Microsoft SQL Server 2008 報表服務 _ 設計. 胡百敬 (http://byronhu.spaces.live.com) 精誠公司 恆逸資訊. 設計基本報表. 資料來源 基本物件 文字方塊 線條 矩形 影像 Tablix 圖表 量測軌 互動式報表. Richly Formatted Text. 文字方塊可以混合不同的格式設計 透過 expression placeholder 可做到 Mail-merge 功能 段落 Numbered/bulleted lists 段落對齊 HTML 標籤為基礎的格式化
E N D
Microsoft SQL Server 2008 報表服務_設計 胡百敬(http://byronhu.spaces.live.com) 精誠公司 恆逸資訊
設計基本報表 • 資料來源 • 基本物件 • 文字方塊 • 線條 • 矩形 • 影像 • Tablix • 圖表 • 量測軌 • 互動式報表
Richly Formatted Text • 文字方塊可以混合不同的格式設計 • 透過 expression placeholder 可做到 Mail-merge 功能 • 段落 • Numbered/bulleted lists • 段落對齊 • HTML 標籤為基礎的格式化 • Word DOC 輸出
矩形(Rectangle) • 裝飾報表 • 放置其他報表項目 • 透過「PageBreak」屬性,利用其「Start」、「End」或「StartAndEnd」屬性值,強制在報表中加入換頁效果
影像(Image) • Reporting Services 的「影像」物件支援 .bmp、.jpeg、.gif 和 .png四種圖檔格式,並且提供多種影像來源,包括: • 內嵌在報表中(Embedded Image) • 儲存於專案中(Project Image) • 從資料庫讀取(Database Image) • 使用URL連結(Web Image)
群組資料 • 群組(Group)類型 • 詳細資料–預設 Table 或 List 沒有群組的內容 • 資料列群組和資料欄群組 – 傳統的群組 • Recursive hierarchy groups – 階層資料 • 群組工作窗格(Group Task Pane) • 階層式地呈現列和行的群組 • 透過快捷選單加入相鄰的資料列或資料行群組 • 透過群組屬性對話窗來定義群組運算式、分頁、排序、可見性、篩選、變數、進階
量測軌 • 兩種類型的量測軌,分別是「星形」以及「線性」 • 用途 • 一般繫結到單一或少許的資料點(值、目標…等) • 可用來呈現 KPIs • 單獨呈現或內嵌到tablix (bullet graph)
發揮圖表的功能 • 混合圖表 • 數列標籤屬性 • 圖例屬性 • 軸屬性 • 啟用刻度斷層 • 呈現各資料點的標籤 • 在圖表中開啟細節報表 • Drill through • 多圖表區域 • 多圖例
互動式報表 • 參數化報表 • 文件地圖 • 書籤 • 下鑽 • 內嵌報表 • 運算式(全域變數、自訂程式碼、自訂組件)
彙總函數 • 預設提供多種彙總函數,如 Sum、Count、Avg…等 • 以累加函數(RunningValue)為例,處理累積計算,包括累加、移動平均等,其語法: • Scope :欲進行彙總的資料範圍,其使用方法如下: • Scope 可以指定資料集名稱、群組名稱或是資料區域名稱 • 輸入「Nothing」:整個資料集,前後不需加雙引號 • 如果該報表僅有一個資料集,可以將「Nothing」省略,但是如果該報表出現一個以上的資料集,則須定義 Scope。 • 填入資料集名稱,前後加上雙引號 RunningValue(運算式, 彙總函數, Scope)
應用程式整合報表 • URL • Report Viewer 控制項 • Web Service • SharePoint Services
自訂組件 • 利用 .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格式呼叫 • 需要考慮安全設定
綜合示範 • 存取 Analysis Services • 使用者選擇呈現不同的圖表 • 監控報表執行