共用方式為


第 2 課:使用資料表或矩陣精靈新增資料表 (報表產生器 2.0)

在建立報表後,您可以使用資料表精靈,在報表中加入資料表和資料。 該精靈可協助您定義資料來源的連接、建立查詢以指定要使用的資料、將資料組織為群組,並加入資料列以顯示群組資料的摘要值。

在這一課,您將使用 AdventureWorks2008 範例資料庫做為報表資料的來源。

啟動資料表精靈並加入連接

  1. 按一下 [設計] 按鈕切換至設計檢視。

  2. 在設計介面上,在 [按一下以加入資料] 下方按一下 [資料表或矩陣]

    [選擇與資料來源的連接] 頁面隨即開啟。

    如果在報表伺服器上有指定的共用資料來源資料夾,就會出現資料來源清單。

  3. 選取指向 AdventureWorks2008 範例資料庫的共用資料來源,或按一下 [瀏覽] 以瀏覽到共用資料來源,然後按一下 [開啟]

  4. [下一步]

您已經加入範例資料庫的共用資料來源參考。 接下來您將建立查詢以指定要使用的資料。

定義報表資料的 Transact-SQL 查詢

  1. [設計查詢] 頁面上會開啟關聯式查詢設計工具。 在這個教學課程中,您將使用以文字為基礎的查詢設計工具。

    按一下 [當成文字編輯]。 以文字為基礎的查詢設計工具會顯示查詢窗格和結果窗格。

  2. 將下列 Transact-SQL 查詢貼入 [查詢] 方塊。

    SELECT
      SH.OrderDate
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM
      Sales.SalesOrderHeader AS SH
      INNER JOIN Sales.SalesOrderDetail AS SD
       ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' AND SH.OnlineOrderFlag = 0
    ORDER BY P.Name
    
  3. 按一下工具列上的 [執行] (!) 來執行查詢。

    查詢隨即執行,並根據 AdventureWorks2008 資料庫中的五個資料表顯示 OrderDate、SalesOrderNumber、OrderQty、LineTotal、Product 和 Subcategory 欄位的結果集。 查詢會使用別名之類的 Transact-SQL 功能。 例如,SalesOrderHeader 資料表稱為 SH。

    在結果集中,資料行標題是以資料庫資料表的資料行名稱為基礎,但不會儲存在報表中。

    在資料集中,欄位名稱是以資料行名稱為基礎,而且會儲存在報表中。 在完成精靈後,可以使用 [報表資料] 窗格來檢視資料集欄位的集合。

  4. [下一步]

您已經使用查詢加入了資料集,此查詢會指定要使用資料表中的什麼資料。 接下來您將以群組排列資料。

將資料組織為群組

  1. [排列欄位] 頁面上,將 Product 拖曳至 [值]

  2. 將 OrderQty 拖曳至 [值] 並放置在 Product 之下。

    數值欄位是預設為使用 Sum 函數來摘要資料。 您可以使用下拉箭號來選取不同的摘要函數。

  3. 將 LineTotal 拖曳至 [值] 並放置在 OrderQty 之下。

    步驟 1、2 和 3 會指定要顯示在資料表中的資料。

  4. 將 OrderDate 拖曳至 [資料列群組]

  5. 將 SalesOrderNumber 拖曳至 [資料列群組] 並放置在 OrderDate 之下。

    步驟 4 和 5 會依日期組織欄位的值,然後再依該日期的所有訂單進行組織。

  6. [下一步]

當您執行報表時,資料表會顯示每個日期、每個日期的所有訂單,以及每個訂單的所有產品、數量和產品線總計。 接下來,您將選擇資料表的配置。

加入小計和總計

  1. [選擇配置] 頁面的 [選項] 下方,確定已經選取 [顯示小計和總計]

  2. 確定已選取 [被封鎖,小計位於下方]

    [預覽] 窗格會顯示具有五個資料列的資料表。 當您執行報表時,每個資料列都會以下列方式顯示:

    1. 第一個資料列會針對資料表重複一次,以顯示資料行標題。

    2. 第二個資料列會針對銷售訂單中的每個行項目重複一次,並顯示產品名稱、訂單數量和產品線總計。

    3. 第三個資料列則會針對每筆銷售訂單重複一次,以顯示每筆訂單的小計。

    4. 第四個資料列則會針對每個訂貨日期重複一次,以顯示每天的小計。

    5. 第五個資料列會針對資料表重複一次,以顯示總計。

  3. 清除 [展開/摺疊群組] 選項。 在這個教學課程中,您建立的報表並沒有使用向下鑽研功能,此功能可讓使用者展開父群組階層,以顯示子群組資料列和詳細資料列。

  4. [下一步]

    您已經設計了資料表配置, 接下來將選擇樣式。

指定資料表樣式

  1. [選擇樣式] 頁面上,在 [樣式] 窗格中選取樣式。

    樣式會指定字型樣式、色彩集和框線樣式。 當您選取樣式時,[預覽] 窗格會顯示具有該樣式的資料表範例。

  2. 按一下 [完成]

    資料表會加入至設計介面。 這個資料表有 5 個資料行和 5 個資料列。 [資料列群組] 窗格會顯示三個資料列群組:OrderDate、SalesOrderNumber 和 Details。 詳細資料是由資料集查詢所擷取的所有資料。

  3. 按一下 [執行] 預覽報表。

    資料表會針對銷售訂單中的每個行項目顯示產品名稱、訂購數量和行項目總計。 這項資料會先依訂購日期排列,然後再依訂單號碼排列。

後續步驟

您已藉由精靈成功地在新報表中加入資料表, 接下來要在報表中加入格式設定。 請參閱<第 3 課:格式化報表 (報表產生器 2.0)>。