教學課程:將橫條圖加入至報表 (報表產生器 3.0)

橫條圖會以水平方向顯示類別目錄資料。這樣有助於:

  • 讓使用者容易閱讀冗長的類別目錄名稱。

  • 讓使用者容易了解繪製成值的時間。

  • 比較多個數列的相對值。

下圖顯示您將建立的橫條圖,其中以字母順序列出 2008 和 2009 年前五名銷售人員的銷售額。

顯示 2008 和 2009 年銷售量的橫條圖

學習內容

在本教學課程中,您將學習如何執行下列作業:

  1. 從圖表精靈建立圖表

  2. 選擇圖表類型

  3. 在垂直軸上顯示所有類別目錄值

  4. 修改垂直軸上的名稱顯示

  5. 移動圖例

  6. 移動圖表標題

  7. 格式化及標示水平軸

  8. 加入篩選以顯示前五個值

  9. 加入報表標題

  10. 儲存報表

[!附註]

在本教學課程中,精靈的步驟會合併為一個程序。如需有關如何瀏覽至報表伺服器、建立資料集及選擇資料來源的逐步指示,請參閱本系列的第一個教學課程:教學課程:建立基本資料表報表 (報表產生器 3.0)

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

需求

如需有關需求的詳細資訊,請參閱<教學課程的必要條件 (報表產生器 3.0)>。

1.從圖表精靈建立圖表報表

[使用者入門] 對話方塊,建立內嵌資料集,並選擇共用資料來源,然後使用 [圖表精靈] 建立橫條圖。

[!附註]

在本教學課程中,查詢會包含資料值,因此不需要外部資料來源。這樣可能使查詢相當長。在商業環境中,查詢不會包含資料。這僅供教學之用。

建立新的圖表報表

  1. 按一下 [開始]、依序指向 [程式集][Microsoft SQL Server 2008 R2 報表產生器 3.0],然後按一下 [報表產生器 3.0]

    此時會出現 [使用者入門] 對話方塊。

    [!附註]

    如果 [使用者入門] 對話方塊未出現,請按一下 [報表產生器] 按鈕,然後按一下 [新增]

  2. 在左窗格中,確認已選取 [新增報表]

  3. 在右窗格中,按一下 [圖表精靈]

  4. [選擇資料集] 頁面上按一下 [建立資料集],然後按 [下一步]

  5. [選擇與資料來源的連接] 頁面上,選取現有的資料來源,或瀏覽至報表伺服器並選取資料來源,然後按 [下一步]。您可能需要輸入使用者名稱和密碼。

    [!附註]

    只要您有適當的權限,選擇哪一種資料來源都無關緊要。因為您不會從資料來源取得資料。如需詳細資訊,請參閱<取得資料連接的替代方式 (報表產生器 3.0)>。

  6. [設計查詢] 頁面上,按一下 [當成文字編輯]

  7. 將下列查詢貼入查詢窗格中:

    SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2009, CAST(150000. AS money) AS SalesYear2008
    UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(190000. AS money) AS SalesYear2008
    UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008
    UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008
    UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName,  CAST(170000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008
    UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2009, CAST(195000. AS money) AS SalesYear2008
    UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008
    UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008
    UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(160000. AS money) AS SalesYear2008
    UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008
    UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(220000. AS money) AS SalesYear2008
    UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008
    UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(215000. AS money) AS SalesYear2008
    UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2009, CAST(207000. AS money) AS SalesYear2008
    
  8. (選擇性) 按一下 [執行] 按鈕 (!) 來查看您報表所依據的資料。

  9. [下一步]

2.選擇圖表類型

您可以選擇各種不同預先定義的圖表類型。

加入直條圖

  1. [選擇圖表類型] 頁面上,直條圖是預設的圖表類型。

  2. 按一下 [橫條圖],然後按 [下一步]

    [排列圖表欄位] 頁面上的 [可用的欄位] 窗格中有四個欄位:FirstName、LastName、SalesYear2009 和 SalesYear2008。

  3. 將 LastName 拖曳至 [類別目錄] 窗格。

  4. 將 SalesYear2009 拖曳至 [值] 窗格。SalesYear2009 代表每位銷售人員在 2009 年的銷售金額。[值] 窗格會顯示 [Sum(SalesYear2009)],因為圖表會顯示每項產品的彙總。

  5. 將 SalesYear2008 拖曳至 [值] 窗格的 SalesYear2009 底下。SalesYear2008 代表每位銷售人員在 2008 年的銷售金額。

  6. [下一步]

  7. [選擇樣式] 頁面的 [樣式] 窗格中選取樣式。

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

  8. 按一下 [完成]

    圖表就會加入至設計介面。

  9. 按一下圖表,即可顯示圖表控點。拖曳圖表的右下角,即可增加圖表的大小。

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

報表會顯示每位銷售人員在 2008 和 2009 年的銷售額橫條圖。橫條圖的長度對應至銷售總額。

3.修改垂直軸上的名稱顯示

根據預設,垂直軸上只會顯示部分值。您可以變更圖表以顯示所有類別目錄。

沿著橫條圖的類別目錄軸顯示所有銷售人員

  1. 切換到報表設計檢視。

  2. 以滑鼠右鍵按一下垂直軸,然後按一下 [垂直軸屬性]

  3. [軸範圍和間隔] 底下的 [間隔] 方塊中輸入 1。

  4. 按一下 [確定]。

  5. 以滑鼠右鍵按一下垂直的 [軸標題],並清除 [顯示軸標題] 核取方塊。

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

[!附註]

如果您無法在垂直軸上讀到銷售人員的名稱,可增加圖表的高度或變更軸標籤的格式選項。

在垂直軸上顯示姓氏和名字

您可以變更類別目錄運算式,以依序包含每位銷售人員的姓氏和名字。

變更類別目錄運算式

  1. 切換到報表設計檢視。

  2. 按兩下圖表以顯示 [圖表資料] 窗格。

  3. [類別目錄群組] 區域中,以滑鼠右鍵按一下 [LastName],然後按一下 [類別目錄群組屬性]

  4. 在 [標籤] 中,按一下運算式 (Fx) 按鈕。

  5. 輸入下列運算式:=Fields!LastName.Value & ", " & Fields!FirstName.Value

    此運算式會串連姓氏、逗號和名字。

  6. 按一下 [確定]。

  7. 按一下 [確定]。

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

如果您執行報表時未出現名字,可以手動重新整理資料。當您依然在預覽模式時,於 [執行] 索引標籤的 [導覽] 群組中,按一下 [重新整理]

[!附註]

如果您無法在垂直軸上讀到銷售人員的名稱,可增加圖表的高度或變更軸標籤的格式選項。

4.變更垂直軸上名稱的排序次序

當您排序圖表上的資料時,也會變更類別目錄軸上值的順序。

在橫條圖上按照字母順序排序名稱

  1. 切換到報表設計檢視。

  2. 按兩下圖表以顯示 [圖表資料] 窗格。

  3. [類別目錄群組] 區域中,以滑鼠右鍵按一下 [LastName],然後按一下 [類別目錄群組屬性]

  4. 按一下 [排序][變更排序選項] 頁面會顯示排序運算式的清單。根據預設,此清單包含的排序運算式與原始類別目錄群組運算式相同。

  5. 在 [排序依據] 中,按一下運算式 (Fx) 按鈕。

  6. 輸入下列運算式:=Fields!LastName.Value & ", " & Fields!FirstName.Value

  7. 按一下 [確定]

  8. 回到 [類別目錄群組屬性] 頁面,並在 [順序] 下拉式清單中選取 [Z 到 A]。這樣會選取反向字母順序,如此這些名稱就會按照由上而下的順序顯示。

  9. 按一下 [確定]。

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

水平軸上的名稱會依反向順序排序,其中 Alerca 位於頂端,而 Zeng 位於底端。

5.移動圖例

為了改善圖表值的可讀性,您可能會想要移動圖表圖例。例如,在水平顯示橫條的橫條圖中,您可以變更圖例的位置,讓它位於圖表區域的上方或下方。這樣會提供更多水平空間給橫條。

在橫條圖的圖表區域下方顯示圖例

  1. 切換到報表設計檢視。

  2. 以滑鼠右鍵按一下圖表上的圖例。

  3. 選取 [圖例屬性]

  4. 針對 [圖例位置],選取不同的位置。例如,您可以將位置設定為中間底部。

    當圖例位於圖表的頂端或底部時,圖例的配置就會從垂直變更為水平。您可以從 [配置] 下拉式清單中選取不同的配置。

  5. 按一下 [確定]。

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

6.為圖表加上標題

變更橫條圖之圖表區域上方的圖表標題

  1. 切換到報表設計檢視。

  2. 選取圖表頂端的 [圖表標題] 這幾個字,然後輸入下列文字:2008 和 2009 年銷售額。

  3. 按一下文字外的任何位置。

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

7.格式化及標示水平軸

根據預設,水平軸會以一般格式顯示值,此格式會自動調整為適合圖表的大小。

格式化水平軸上的數字

  1. 切換到報表設計檢視。

  2. 沿著圖表的底部,按一下以選取水平軸。

    在功能區上,於 [主資料夾] 索引標籤的 [數值] 群組中,按一下 [貨幣] 按鈕。水平軸標籤就會變更為貨幣。

  3. (選擇性) 移除小數位數。在 [貨幣] 按鈕附近按兩次 [減少小數位數] 按鈕。

  4. 以滑鼠右鍵按一下水平軸,然後按一下 [水平軸屬性]

  5. [數值] 索引標籤上,選取 [以千為單位顯示值]

  6. 按一下 [確定]。

  7. 以滑鼠右鍵按一下 [軸標題],然後按一下 [軸標題屬性]

  8. [標題文字] 方塊中輸入以千為單位的銷售額,然後按一下 [確定]

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

報表會將水平軸上的銷售量顯示為以千為單位的貨幣,且沒有小數位數。

8.加入篩選以顯示前五個值

您可以將篩選加入至圖表,以指定要在圖表中包含或排除資料集中的哪些資料。

加入篩選並顯示前五個值

  1. 切換到報表設計檢視。

  2. 按兩下圖表以顯示 [圖表資料] 窗格。

  3. [類別目錄群組] 區域中,以滑鼠右鍵按一下 [LastName] 欄位,然後按一下 [類別目錄群組屬性]

  4. 按一下 [篩選][變更篩選] 頁面可顯示篩選運算式的清單。根據預設,此清單是空的。

  5. 按一下 [新增]。新的空白篩選隨即顯示。

  6. [運算式] 中輸入 [Sum(SalesYear2009)]。這樣會建立基礎運算式 =Sum(Fields!SalesYear2009.Value),如果您按一下 [fx] 按鈕可以看到此運算式。

  7. 確認資料類型是 [文字]

  8. [運算子] 中,從下拉式清單選取 [Top N]

  9. [值] 中,輸入下列運算式:=5

  10. 按一下 [確定]。

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

如果您執行報表時結果並未經過篩選,可以手動重新整理資料。在 [執行] 索引標籤的 [巡覽] 群組中,按一下 [重新整理]

此圖表就會顯示 2009 銷售資料中前五名的銷售人員名稱。

9.加入報表標題

加入報表標題

  1. 在設計介面上,按一下 [按一下以加入標題]

  2. 輸入銷售橫條圖並按 ENTER,然後輸入 2009 年前五名銷售人員,其外觀如下:

    銷售橫條圖

    2009 年前五名銷售人員

  3. 選取 [銷售橫條圖],然後按一下 [粗體] 按鈕。

  4. 選取 [2009 年前五名銷售人員],然後在 [主資料夾] 索引標籤的 [字型] 區段中,將字型大小設為 [10]

  5. (選擇性) 您可能需要增加 [標題] 文字方塊的高度,才能容納兩行文字。

    這個標題就會顯示在報表的頂端。如果未定義任何頁首,則位於報表主體頂端的項目就相當於報表頁首。

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

10.儲存報表

儲存報表

  1. 切換到報表設計檢視。

  2. [報表產生器] 按鈕中,按一下 [另存新檔]

  3. [名稱] 中輸入銷售橫條圖。

  4. 按一下 [儲存]

您的報表會儲存在報表伺服器上。

後續步驟

您已順利完成「將橫條圖加入至報表」教學課程。若要深入了解有關圖表的詳細資訊,請參閱<圖表 (報表產生器 3.0 和 SSRS)> 和<走勢圖和資料橫條 (報表產生器 3.0 和 SSRS)>。