SQL Server 2005報表服務入門(一)
一、創建並部署基本報表
在開發程序中,報表總是一件繁瑣工作。其實報表就是格式化數據輸出,真正需要編程的地方很少。而且報表工具也比較繁瑣,
要編寫一個漂亮的報表,需要深入瞭解報表工具。SQL Server 2005 報表服務(SSRS 2005)簡單易用。
SSRS 2005 是SQL Server 2005的一個組件。購買SQL Server時就內置在其中了。它可以從多種數據源獲取數據創建報表,簡單
易用。生成的報表可以直接在網站和應用程序中使用。可以導出多種文件格式,包括PDF,Excel,CSV,XML等等。
本系列共包含4部分:
· 第一部分:SSRS 基礎,演示如何創建簡單報表
· 第二部分:包括自定義功能、會聚方法、子報表、交叉表、數據鑽取和排序
· 第三部分:深入瞭解圖形控件
· 第四部分:介紹報表定義語言和報表工具
1、安裝和配置報表服務
1.1安裝和配置報表服務,大家可以參考以下兩篇文章
http://msdn2.microsoft.com/en-us/library/ms143736.aspx
http://www.awprofessional.com/articles/article.asp?p=357694&seqNum=1&rl=1
安裝SSRS後,在SQLServer中添加了兩個數據庫:ReportServer和ReportServerTempDB。這兩個數據庫中保存所有的數據報
表定義和SSRS配置信息。同時在IIS中創建兩個虛擬目錄-Reports和ReportServer。ReportServer虛擬目錄提供運行和管理報表的Web
Service。Reports虛擬目錄提供報表上傳和報表瀏覽。
1.2登錄到SSRS管理器
2、使用報表嚮導
可以通過兩種方法創建SSRS報表-手工創建和使用嚮導。我們先使用嚮導來創建報表。
2.1創建商業項目
啓用VS2005,創建一個商業智能項目/報表服務器項目 reportDemo。
2.2添加新報表,系統出現嚮導,按照嚮導創建列表。本例中使用NorthWind數據庫。連接設置如下:
2.3 單擊下一步,進入設計查詢頁面。並編寫查詢SQL 語句。
2.4 選擇報表格式中選擇表格格式。
2.5 進入設計表頁面。將所有字段添加到詳細信息中,後單擊完成按鈕。
單擊完成按鈕進入設計界面。
單擊預覽Tab頁察看報表情況,如下圖:
3、手工創建報表
嚮導方式不用設置參數和編寫一句代碼就能夠生成報表。但是這樣的報表還無法真正應用。按照嚮導方式創建後,可以手工修改報表滿足需要。
I 下面,我們手工創建一個真正報表:包括創建共享數據源、使用存儲過程、格式化輸出、設置保標屬性和使用報表參數。
3.1創建共享數據源
首先創建一個共享數據源。這樣,其他的報表都可以使用共享數據源獲取數據。
從菜單中選擇工程 > 添加新項 > 選擇數據源。在常規標籤頁中設置連接參數。
3.2添加報表
從菜單中選擇工程 > 添加新項 選擇報表並命名爲 manual_first。
在報表編輯器中選擇 數據 標籤頁。 首先在報表中添加數據集。在數據 標籤頁數據機下拉列表框中選擇 <新建數據集…>
輸入數據集配置信息
使用[Ten Most Expensive Products]存儲過程讀取數據。可以在報表中添加多個數據集。
3.3 設置報表顯示格式
接下來,切換到佈局標籤頁。在這裏編輯報表顯示。
從工具箱中拖入一個表到報表中。默認情況下,在上面顯示一個表頭,中間顯示詳細信息,下面顯示錶尾。可以通過插入行和列來修改默認表。
將兩列分別拖到詳細信息列中。
單擊預覽標籤顯示報表最後顯示效果
3.4 使用格式
這樣我們就有了一個非常簡單的報表。下面添加一些格式信息進去。
3.4.1取消表尾:在佈局左側選擇一行,單擊右鍵,選擇表格表尾進行顯示切換。
3.4.2修改表頭顯示信息
選擇表頭所有列,打開屬性窗口,選擇背景色、字體等等。
3.4.3添加頁眉和頁腳
在報表設計佈局界面,選擇菜單報表—頁眉添加頁眉。選擇報表—頁腳添加頁腳。在頁眉中拖入一個文本框,輸入“我的第一個報表”
3.3.4格式化信息
每個字段都可以格式化信息顯示方式。我們選擇對單價進行格式輸出。右擊單價詳細信息選擇屬性按鈕,選擇格式標籤頁,單擊格式代碼後的…按鈕,選擇如下格式。
單擊確定按鈕。選擇預覽標籤如下圖所示:
3.5 設置報表屬性
在報表設計視圖的佈局頁面中,選擇菜單中報表-報表屬性可以打開報表屬性對話框。
3.6 使用參數
有兩種方式添加報表參數。第一種是在數據源中添加參數;第二種是在報表參數中添加參數。
首先我們先設置一個需要參數的查詢語句,或者爲SQL查詢語句或者爲存儲過程。我們使用查詢語句來演示:
1、 添加一個查詢語句爲SELECT OrderID, ProductID, UnitPrice, Quantity, Discount FROM [Order Details] WHERE (OrderID = @orderid) 的報表。並保存爲
manual_second.rdl。
2、 單擊預覽窗口,顯示如下錄入參數界面,參數中錄入10248,單擊查看報表如下所示。
4、發佈報表
在菜單中選擇項目-report_demo屬性,顯示如下信息:在TargetServerURL中錄入ReportServer服務器地址。例如我的服務器在本機爲:http://localhost/reportserver/
在生成菜單中選擇部署report_demo,Vistual Studio編譯報表並將其部署到TargetServerURL中。
在瀏覽器中輸入http://localhost/report_demo就可以瀏覽到創建的報表了。
5、總結
這就是編寫一個SSRS報表的主要步驟。第二部分包括自定義功能、會聚方法、子報表、交叉表、數據鑽取和排序。