建立 Store_Contacts_2008R2 報表
本教學課程可幫助您根據 AdventureWorks 2008R2 範例報表建立 Store_Contacts_2008R2 報表。
此報表設計為 Sales_Order_Detail_2008R2 報表所使用的子報表。報表參數 @StoreID 是商店識別碼。根據 @StoreID 值,資料集查詢會從 AdventureWorks2008R2 資料庫擷取商店連絡資訊。每一個商店可以有多個連絡人。如需有關報表以及其關聯性套件的詳細資訊,請參閱<教學課程:建立 AdventureWorks 2008R2 範例報表>。
學習內容
在本教學課程中,您將會執行下列工作:
加入設計用於主報表之子報表的資料表。
加入頁首和頁尾資訊,此資訊會在此報表執行為獨立報表時顯示,但不會在子報表執行個體出現在主報表時顯示。
完成本教學課程的估計時間:15 分鐘。
需求
如需需求清單,請參閱<AdventureWorks 2008R2 範例報表的必要條件>。
本教學課程會假設您已完成<建立報表伺服器專案及 AdventureWorks2008R2_Base 報表>。
若要開啟專案並加入新的報表
在 Business Intelligence Development Studio 中,開啟報表伺服器專案 AdventureWorks 2008R2。
在 [方案總管] 中,進行下列動作:
以滑鼠右鍵按一下報表 AdventureWorks2008R2_Base.rdl,然後按一下 [複製]。
以滑鼠右鍵按一下專案節點,然後按一下 [貼上]。
將複製的報表重新命名為 Store_Contacts_2008R2.rdl。
若要建立包含商店連絡資訊的資料集
在 [報表資料] 窗格中,加入名為 StoreContacts 的內嵌資料集。使用 AdventureWorks2008R2 共用資料來源和下列查詢:
SELECT s.BusinessEntityID, s.Name AS Store, ct.Name AS Title, p.FirstName, p.LastName, ph.PhoneNumber FROM Sales.Store AS s INNER JOIN Person.BusinessEntityContact AS bec ON bec.BusinessEntityID = s.BusinessEntityID INNER JOIN Person.ContactType AS ct ON ct.ContactTypeID = bec.ContactTypeID INNER JOIN Person.Person AS p ON p.BusinessEntityID = bec.PersonID INNER JOIN Person.PersonPhone AS ph ON p.BusinessEntityID = ph.BusinessEntityID WHERE (s.BusinessEntityID = @StoreID)
若要建立包含商店資訊的資料集
加入名為 Stores 的內嵌資料集。
使用下列查詢:
SELECT DISTINCT BusinessEntityID, Name as Store FROM Sales.Store
您將建立此資料集,以提供報表參數 @StoreID 的可用值。
若要設定報表參數 @StoreID
在 [報表資料] 窗格中,使用 [上移] 按鈕,將 @StoreID 移到第一個位置。
開啟 @StoreID 的 [參數屬性]。
將 [提示] 變更為商店:。
在 [可用的值] 上,選取 [從查詢取得值]。
針對 [資料集] 選取 Stores。
針對 [值] 選取 BusinessEntityID。
針對 [標籤],選取 Store。
在 [預設值] 上加入值,並將它設定為 642。
此值對應至名為 Advanced Bike Components 的商店。此商店有兩名商店連絡人:採購代理人和採購經理。
若要將此報表設定為子報表
當子報表出現在主報表中時,就會顯示所有內容,但頁首和頁尾除外。請移除將報表當做子報表使用時非特有的報表項目。
報表主體中的空白會獲得保留。當您在後續步驟中加入資料表之後,就會移除報表中的所有額外空白。
刪除兩個案例文字方塊。
若要加入具有一個詳細資料列的資料表
加入資料表,以便顯示商店連絡資訊。
插入名為 tblxContactInformation 的資料表。
刪除標頭資料列。
資料表有一個資料列。資料列控點 () 會顯示這是詳細資料列。
從資料集 StoreContacts,在第一個資料格中加入 [FirstName]、空格,接著是 [LastName]。
在第二個資料格中加入 [Title]。
在第三個資料格中加入 [PhoneNumber]。
擴展每個資料行的寬度,讓名稱和標題顯示於同一行。
按一下資料列控點,然後在 [屬性] 窗格中,展開 BorderStyle,並將 Default 設定為 [無]。.
抓取資料列控點底部,將資料列縮小至高度下限。當主報表轉譯時,子報表資料列會視需要垂直和水平增大。
移除額外空白。
移除資料表周圍的所有額外空白。
若要加入描述
在頁尾中,將描述文字方塊中的文字取代成下列文字:用途:子報表。顯示商店連絡資訊。Sales_Order_Details_2008R2 中用來顯示多個商店連絡人。包含當報表轉譯為子報表時不包含的頁首和頁尾項目。
按一下報表背景,在屬性窗格中顯示 [報表屬性]。
在 [描述] 中,貼上描述文字。
若要部署及驗證報表
報表就會自動執行。
當您選取商店時,會顯示對應的商店連絡資訊。
當您將 [顯示所有資訊] 設定為 True 時,報表描述就會出現在最後一頁。
變更記錄
更新的內容 |
---|
|