建立 Store_Contacts_2008R2 報表

本教學課程可幫助您根據 AdventureWorks 2008R2 範例報表建立 Store_Contacts_2008R2 報表。

此報表設計為 Sales_Order_Detail_2008R2 報表所使用的子報表。報表參數 @StoreID 是商店識別碼。根據 @StoreID 值,資料集查詢會從 AdventureWorks2008R2 資料庫擷取商店連絡資訊。每一個商店可以有多個連絡人。如需有關報表以及其關聯性套件的詳細資訊,請參閱<教學課程:建立 AdventureWorks 2008R2 範例報表>。

學習內容

在本教學課程中,您將會執行下列工作:

  • 加入設計用於主報表之子報表的資料表。

  • 加入頁首和頁尾資訊,此資訊會在此報表執行為獨立報表時顯示,但不會在子報表執行個體出現在主報表時顯示。

完成本教學課程的估計時間:15 分鐘。

需求

如需需求清單,請參閱<AdventureWorks 2008R2 範例報表的必要條件>。

本教學課程會假設您已完成<建立報表伺服器專案及 AdventureWorks2008R2_Base 報表>。

若要開啟專案並加入新的報表

  1. 在 Business Intelligence Development Studio 中,開啟報表伺服器專案 AdventureWorks 2008R2。

  2. 在 [方案總管] 中,進行下列動作:

    1. 以滑鼠右鍵按一下報表 AdventureWorks2008R2_Base.rdl,然後按一下 [複製]

    2. 以滑鼠右鍵按一下專案節點,然後按一下 [貼上]

    3. 將複製的報表重新命名為 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)
    

若要建立包含商店資訊的資料集

  1. 加入名為 Stores 的內嵌資料集。

  2. 使用下列查詢:

    SELECT DISTINCT BusinessEntityID, Name as Store
    FROM Sales.Store
    

您將建立此資料集,以提供報表參數 @StoreID 的可用值。

若要設定報表參數 @StoreID

  1. 在 [報表資料] 窗格中,使用 [上移] 按鈕,將 @StoreID 移到第一個位置。

  2. 開啟 @StoreID[參數屬性]

  3. [提示] 變更為商店:。

  4. [可用的值] 上,選取 [從查詢取得值]

  5. 針對 [資料集] 選取 Stores。

  6. 針對 [值] 選取 BusinessEntityID。

  7. 針對 [標籤],選取 Store。

  8. [預設值] 上加入值,並將它設定為 642。

此值對應至名為 Advanced Bike Components 的商店。此商店有兩名商店連絡人:採購代理人和採購經理。

若要將此報表設定為子報表

  1. 當子報表出現在主報表中時,就會顯示所有內容,但頁首和頁尾除外。請移除將報表當做子報表使用時非特有的報表項目。

    報表主體中的空白會獲得保留。當您在後續步驟中加入資料表之後,就會移除報表中的所有額外空白。

  2. 刪除兩個案例文字方塊。

若要加入具有一個詳細資料列的資料表

  1. 加入資料表,以便顯示商店連絡資訊。

  2. 插入名為 tblxContactInformation 的資料表

  3. 刪除標頭資料列。

    資料表有一個資料列。資料列控點 (具有詳細資料列之三條平行線的資料列代碼) 會顯示這是詳細資料列。

  4. 從資料集 StoreContacts,在第一個資料格中加入 [FirstName]、空格,接著是 [LastName]。

  5. 在第二個資料格中加入 [Title]。

  6. 在第三個資料格中加入 [PhoneNumber]。

  7. 擴展每個資料行的寬度,讓名稱和標題顯示於同一行。

  8. 按一下資料列控點,然後在 [屬性] 窗格中,展開 BorderStyle,並將 Default 設定為 [無]。.

  9. 抓取資料列控點底部,將資料列縮小至高度下限。當主報表轉譯時,子報表資料列會視需要垂直和水平增大。

  10. 移除額外空白。

  11. 移除資料表周圍的所有額外空白。

若要加入描述

  1. 在頁尾中,將描述文字方塊中的文字取代成下列文字:用途:子報表。顯示商店連絡資訊。Sales_Order_Details_2008R2 中用來顯示多個商店連絡人。包含當報表轉譯為子報表時不包含的頁首和頁尾項目。

  2. 按一下報表背景,在屬性窗格中顯示 [報表屬性]

  3. [描述] 中,貼上描述文字。

若要部署及驗證報表

  1. 報表就會自動執行。

  2. 當您選取商店時,會顯示對應的商店連絡資訊。

  3. 當您將 [顯示所有資訊] 設定為 True 時,報表描述就會出現在最後一頁。

後續步驟

您已經完成這份報表的建立工作。若要建立其他 AdventureWorks 範例報表,請參閱<教學課程:建立 AdventureWorks 2008R2 範例報表>。

請參閱

其他資源

變更記錄

更新的內容

  • 將報表變更為以 AdventureWorks2008R2_Base.rdl 為基礎