2012年6月19日 星期二

如何使用Reporting Service製作報表

        在前面幾個章節介紹了滿多Reporting Service的使用,相信大家都對Reporting Service有了一定的認識,但是最近接到滿多從不同領域轉而使用Reporting Service時遇到不知如何下手,所以此篇我們來介紹個最基本的,就是如何製作你的第一張報表。

本篇我們透過以前就非常有名的北風資料庫 (Northwind) 為範例,如果你沒有此資料庫時,請先至下列的網址下載並安裝。

Northwind and pubs Sample Databases for SQL Server 2000
http://www.microsoft.com/en-us/download/details.aspx?id=23654

設計流程:
1、開啟 SQL Server Business Intelligence Development Studio
2、點選 [File] -> [New] -> [Project] 3、請選擇 Business Intelligence Projects -> Report Server Project

4、新增一個 [Shared Data Sources],連線到您的資料來源主機

5、輸入資料來源屬性

6、新增一張報表

7、選擇在步驟5中建立的Data Source

8、請輸入您要查詢的語法 SELECT Orders.OrderID, Orders.OrderDate, Customers.CompanyName, Products.ProductName,
OrderDetails.UnitPrice, OrderDetails.Quantity
FROM Orders INNER JOIN OrderDetails ON
Orders.OrderID = OrderDetails.OrderID INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID INNER JOIN
Products ON OrderDetails.ProductID = Products.ProductID


9、請選擇 [Tabular]

10、由於我的查詢是秀出訂單資訊,所以我將OrderID、OrderDate、CompanyName這些訂單主表的資訊放在群組中,其他的資訊則放在細項資料。

11、呈現的方式可以選擇 [Stepped] 即可,另外為了統計群組資訊,請額外勾選 [Include subtotals]

12、樣式請自行選擇即可。

13、報表呈現(設計模式)
14、由於我們只需要一個群組即可,所以你可以把 [OrderData]與[CompanyName]移到同一列,完成後如下圖。

15、報表預覽

關鍵字:Reporting ServiceNorthwind

2 則留言:

  1. 請問最後得的報表可以匯出成xml, excel, txt, html之類的格式嗎? 謝謝

    回覆刪除
  2. Reporting Services 簡介http://www.syscom.com.tw/ePaper_New_Content.aspx?id=626&EPID=238&TableName=sgEPArticle

    回覆刪除