歡迎您光臨本站 註冊首頁

SQL資料庫靈活生成報表的捷徑

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
在這篇文章里,將介紹SQL Server 2005 Express Edition 生成報表的一種方法,依賴於Report Server Project 模板,這比它的嚮導驅動方法相對來說更加靈活.

  不考慮模板的選擇,生成報表的能力依賴於Reporting Services的Report Designer組件,它組成了SQL Server 2005 Express Edition中提供這個功能的唯一內置機制.(正式版本包含了一個可選的解決方案,以Report Builder的形式,它促進了終端用戶所帶來的點對點報表).它的實施是與Business 英特爾ligence Development Studio完全集成在一起的,因此,它的所有動作(包括發布一個最終產品到Report Server Web站點)是在相同的界面中執行的(與其它Microsoft Integrated Development Environment產品是一致的).Report Designer生成一個基於XML的Report Definition Language格式的報表定義(.rdl)文件,它指定了一個目標報表的數據源(基於後台查詢),以及它的視覺特徵,例如布局或形式.利用無人參與帳戶管理外部數據源

  現在我們要生成一個結果而不使用嚮導的幫助,以便更加熟悉Business 英特爾ligence Development Studio界面可用的選項.

  基於Report Server Project模板創建一個新項目(通過New Project...菜單).這應該會出現帶有兩個子文件夾為Shared Data Sources和Reports的Solution Explorer窗口.從隨之出現的上下文敏感菜單中,選擇Add New Item...項.在這之後出現的Add New Item對話框中,選擇Report模板並輸入它的名稱(例如Individual Customer Addresses.rdl).點擊Add將顯示一個空白的、在中央位置的區域,它顯示新創建的RDL文件(以及一個相應的Datasets窗口),和三個標籤頁Data、 Layout以及 Preview.下一步是暴露要生成我們的報表所必需的數據.在SQL Server中正確使用參數報表

  後台查詢結合從AdventureWorks資料庫的表Person.Contact、SalesIndividual、Sales.CustomerAddress、Person.Address、 Person.CountryRegion和Person.StateProvince提取來的數據.為了使它們可用,我們需要定義一個相應的數據集(包括一個數據源和一個查詢,這個查詢指定我們的報表將依賴於的記錄).這是通過Business 英特爾ligence Development Studio中報表窗口的Data標籤頁中的Dataset列表框來完成的.在選擇了它的項后,你將看到Data Source對話框,在這個對話框中你需要指定數據集名稱、它的類型(Microsoft SQL Server)和一個相應的連接字元串.設置這些參數的最簡單方法是點擊Edit...命令按鈕,它會彈出Connection Properties對話框,在這裡(在General標籤頁上)你可以簡單地指向本地伺服器和SQL Server 2005 Express Edition實例,確保登錄使用的是Windows Authentication,並指定一個要連接到的資料庫(在我們的例子中是AdventureWorks).這會導致連接字元串格式為Data Source=localhostSQLExpress; Initial Catalog=AdventureWorks.檢查一下在Credentials 標籤頁上選擇了Use Windows Authentication (Integrated Security)並點擊OK來返回到我們的報表的Data標籤頁.



  這時,你已經準備好指定哪些數據記錄是範圍內的.這可以通過使用默認的普通查詢設計器或它的圖形化工具來實現.對於前者,你只要簡單地複製和黏貼這個查詢(Command類型列表框設置為Text).要使用後者,點擊工具條中的開關按鈕,這將自動地改變活躍的窗口,將它分隔為四個水平的面板,分別用於表、一個包含選擇的欄位(以及它們的別名、過濾和排序參數)的網格、一個相應的T-SQL語句、和它的執行結果.擴展的工具條暴露了一些額外的命令按鈕.使用最右邊的一個按鈕來添加所要求的表,包括 Address (Person)、 Contact (Person)、CountryRegion (Person)、 CustomerAddress (Sales)、 Individual (Sales)和StateProvince (Person)到新創建的數據集中.接下來,選中SELECT語句中所列出的每個欄位左邊的複選框,也就是Individual (Sales).CustomerID、Contact (Person).LastName (排序類型為 Ascending Sort, Sort Order為1)、Contact (Person).FirstName (排序類型為Ascending Sort,Sort Order 為2)、Address (Person).AddressLine1、Address (Person).City、StateProvince (Person).Name、Address (Person).AddressLine1 (別名為 StateProvince)和CountryRegion (Person).Name (別名為 CountryRegion).當查詢完成時,你可以檢查它語法的正確性和執行它來確認它會生成期望的輸出(確保在你這麼做之前,所有相關的外鍵約束都出現在上面窗口面板中的圖表中).這個步驟完成了在我們的項目中配置報表定義文件的數據部分.


[火星人 ] SQL資料庫靈活生成報表的捷徑已經有618次圍觀

http://coctec.com/docs/linux/show-post-58249.html