教學課程:將橫條圖新增至報表 (報表產生器)
在此教學課程中,您使用報表產生器中的精靈,在 Reporting Services 分頁報表中建立橫條圖。 接著新增篩選,並加強圖表。
橫條圖會以水平方向顯示類別目錄資料。 此視覺效果有助於:
- 讓使用者容易閱讀冗長的類別目錄名稱。
- 讓使用者容易了解繪製成值的時間。
- 比較多個數列的相對值。
下圖顯示您在本教學課程中建立的橫條圖。 它顯示 2014 年和 2015 年前五名銷售人員的銷售額,從 2015 年的最多銷售額到至少銷售額。
注意
在本教學課程中,精靈的步驟會合併為一個程序。 如需如何瀏覽至報表伺服器、建立資料集以及選擇資料來源的逐步指示,請參閱本系列的第一個教學課程:教學課程:建立基本資料表報表 (報表產生器)。
完成此教學課程的估計時間:15 分鐘。
需求
如需有關需求的詳細資訊,請參閱教學課程的必要條件 (報表產生器)。
1.從圖表精靈中建立圖表報表
在其中,您可以建立內嵌資料集、選擇共用資料來源,以及使用 [圖表精靈] 建立橫條圖。
注意
在本教學課程中,查詢會包含資料值,因此不需要外部資料來源。 這樣會使查詢相當冗長。 在商業環境中,查詢不會包含資料。 這僅供教學之用。
從 Reporting Services Web 入口網站,從 SharePoint 整合模式中的報表伺服器,或從電腦啟動報表產生器。
此時會出現 [使用者入門] 對話方塊。
如果您看不到 [使用者入門] 對話框,請選取 [檔案]>[新增]。 [新報表或資料集] 對話方塊大部分的內容和 [使用者入門] 對話方塊相同。
在左窗格中,確認已選取 [新增報表] 。
在右窗格中,選取 [圖表精靈]。
在 [選擇資料集] 頁面中,選取 [建立資料集],然後選擇 [下一步]。
在 [選擇與資料來源的連接] 頁面中,選取現有資料來源。 或瀏覽至報表伺服器,然後選擇資料來源。 然後選取下一步。 可能需要輸入使用者名稱和密碼。
注意
只要您有適當的權限,選擇哪一種資料來源都無關緊要。 因為您不會從資料來源取得資料。 如需詳細資訊,請參閱取得資料連線的替代方式 (報表產生器)。
在 [設計查詢] 頁面中,選取 [當成文字編輯]。
將下列查詢貼入查詢窗格中:
SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2015, CAST(150000. AS money) AS SalesYear2014 UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(190000. AS money) AS SalesYear2014 UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014 UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014 UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName, CAST(170000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014 UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2015, CAST(195000. AS money) AS SalesYear2014 UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014 UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014 UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(160000. AS money) AS SalesYear2014 UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014 UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(220000. AS money) AS SalesYear2014 UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014 UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(215000. AS money) AS SalesYear2014 UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2015, CAST(207000. AS money) AS SalesYear2014
(選用) 選取 [執行] 按鈕 ( ! ) 來查看報表所依據的資料。
選取 [下一步]。
2.建立橫條圖
在 [選擇圖表類型] 頁面上,直條圖是預設圖表類型。
選取 [橫條圖],然後選擇 [下一步]。
[排列圖表欄位] 頁面上的 [可用欄位] 窗格中有四個欄位:FirstName、LastName、SalesYear2015 及 SalesYear2014。
將 [LastName] 拖曳至 [類別目錄] 窗格。
將 [SalesYear2015] 拖曳至 [值] 窗格。 SalesYear2015 代表每位銷售人員 2015 年的銷售量。 [值] 窗格會顯示
[Sum(SalesYear2015)]
,因為圖表會顯示每項產品的彙總。將 [SalesYear2014] 拖曳至 [SalesYear2015] 下的 [值] 窗格。 SalesYear2014 代表每位銷售人員 2014 年的銷售量。
選取 [下一步] 。
選取完成。
圖表就會加入至設計介面。 新的橫條圖只會顯示代表性資料。 圖例會顯示 Last Name A、Last Name B 等,而非人員的名稱,只會展現報表的外觀。
選取圖表,即可顯示圖表控點。 拖曳圖表的右下角,即可增加圖表的大小。 請注意,設計介面會隨著您拖曳而變得較大。
選取 [執行] 預覽報表。
橫條圖會顯示每位銷售人員 2014 和 2015 年的銷售額。 橫條圖的長度對應至銷售總額。
3.在垂直軸上顯示所有名稱
根據預設,垂直軸上只會顯示部分值。 您可以變更圖表以顯示所有類別目錄。
切換到報表設計檢視。
以滑鼠右鍵按一下垂直軸,然後選取 [垂直軸屬性]。
在 [軸範圍和間隔] 的 [間隔] 方塊中,鍵入 1。
選取 [確定]。
選取 [執行] 預覽報表。
注意
如果您無法在垂直軸上讀到銷售人員的名稱,可增加圖表的高度或變更軸標籤的格式選項。
在垂直軸上顯示姓氏和名字
您可以變更類別目錄運算式,以依序包含每位銷售人員的姓氏和名字。
切換到報表設計檢視。
按兩下圖表以顯示 [圖表資料] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按一下 [LastName],然後選取 [類別群組屬性]。
在 [標籤] 中,選取運算式 (Fx) 按鈕。
輸入下列運算式:
=Fields!LastName.Value & ", " & Fields!FirstName.Value
此運算式會串連姓氏、逗號和名字。
選取 [確定]。
選取 [確定]。
選取 [執行] 預覽報表。
如果執行報表時未顯示名字,可以手動重新整理資料。 當仍處於預覽模式時,在 [瀏覽] 群組的 [執行] 索引標籤,選取 [重新整理]。
注意
如果您無法在垂直軸上讀到銷售人員的名稱,可增加圖表的高度或變更軸標籤的格式選項。
4.變更垂直軸的排序次序
當您排序圖表上的資料時,也會變更類別目錄軸上值的順序。
切換到報表設計檢視。
按兩下圖表以顯示 [圖表資料] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按一下 [LastName],然後選取 [類別群組屬性]。
選取 [排序]。 [變更排序選項] 頁面會顯示排序運算式的清單。 根據預設,此清單包含的排序運算式與原始類別目錄群組運算式相同。
在 [排序依據] 中,選取 [SalesYear2015]。。
在 [順序] 清單中,選取 [A 到 Z],如此這些名稱就會按照從最大到最小 (2015 年銷售額) 的順序顯示。
選取 [確定]。
選取 [執行] 預覽報表。
水平軸上的名稱會從最大到最小 (2015 年銷售額) 進行排序,而 Zeng 位於頂端。
5.移動圖例
為了改善圖表值的可讀性,您可能會想要移動圖表圖例。 例如,在水平顯示橫條的橫條圖中,您可以變更圖例的位置,讓它位於圖表或圖表區域的上方或下方。 這種放置方法可為橫條提供更多水平空間。
在橫條圖的圖表區域下方顯示圖例
切換到報表設計檢視。
以滑鼠右鍵按一下圖表上的圖例。
選取 [圖例屬性]。
針對 [圖例位置],選取不同的位置。 例如,您可以將位置設定為中間底部。
當圖例位於圖表的頂端或底部時,圖例的配置就會從垂直變更為水平。 您可以從 [配置] 下拉式清單中選取不同的配置。
選取 [確定]。
選取 [執行] 預覽報表。
6.為圖表加上標題
切換到報表設計檢視。
選取圖表頂端的 [圖表標題] 這幾個字,然後輸入:2014 年與 2015 年的銷售額。
在 [屬性] 窗格中,於選取標題的情況下,將 [色彩] 設為 [黑色],並將 [字型大小] 設為 [12 pt]。
選取 [執行] 預覽報表。
7.格式化及標記水平軸
根據預設,水平軸會以一般格式顯示值,此格式會自動調整為適合圖表的大小。 您可以將它變更為貨幣格式。
切換到報表設計檢視。
沿著圖表的底部,選取水平軸,以選取它。
在 [首頁] 索引標籤中,轉至 [數字] 群組 > [貨幣]。 水平軸標籤就會變更為貨幣。
(選擇性) 移除小數位數。 在 [貨幣] 按鈕附近,選取兩次 [減少小數位數] 按鈕。
以滑鼠右鍵按一下水平軸,然後選取 [水平軸屬性]。
在 [數字] 索引標籤上,選取 [值的顯示單位: 千]。
選取 [確定]。
以滑鼠右鍵按一下水平軸,然後選取 [顯示軸標題]。
在 [軸標題] 方塊中,鍵入 銷售額 (千),然後按 Enter。
注意
輸入時,[軸標題] 方塊會顯示在垂直軸上。 但是,當您按 Enter 時,它會移至水平軸。
選取 [執行] 預覽報表。
報表會將水平軸上的銷售量顯示為以千為單位的貨幣,且沒有小數位數。
8.加入篩選以顯示前五個值
您可以將篩選加入至圖表,以指定要在圖表中包含或排除資料集中的哪些資料。
切換到報表設計檢視。
按兩下圖表以顯示 [圖表資料] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按一下 [LastName] 欄位,然後選取 [類別群組屬性]。
選取 [篩選條件]。 [變更篩選] 頁面可顯示篩選運算式的清單。 根據預設,此清單是空的。
選取 [新增]。 新的空白篩選隨即顯示。
在 [運算式] 中,輸入 [Sum(SalesYear2015)]。 此運算式會建立基礎運算式
=Sum(Fields!SalesYear2015.Value)
,如果您選取 fx 按鈕可以看到此運算式。確認資料類型是 Text。
在 [運算子] 中,從下拉式清單選取 [前 N 個]。
在 [值] 中,輸入下列運算式:=5
選取 [確定]。
選取 [執行] 預覽報表。
如果執行報表時結果並未經過篩選,可以手動重新整理資料。 在 [瀏覽] 群組的 [執行] 索引標籤中,選取 [重新整理]。
此圖表就會顯示 2015 銷售資料中前五名的銷售人員名稱。
9.加入報表標題
在設計介面上,選取 [按一下以加入標題]。
輸入 [銷售橫條圖]。 按 ENTER,然後輸入 2015 年前五名銷售人員,如下所示:
銷售橫條圖
2015 年前五名銷售人員
選取 [銷售橫條圖],然後選取 [粗體] 按鈕。
選取 [2015 年前五名銷售人員],然後在 [主資料夾] 索引標籤的 [字型] 區段中,將字型大小設為 [10]。
(選用) 您可能需要增加 [標題] 文字輸入框的高度,並降低橫條圖的頂端,才能容納兩行文字。
這個標題會出現在報表的頂端。 如果未定義任何頁首,則位於報表主體頂端的項目就相當於報表頁首。
選取 [執行] 預覽報表。
10.儲存報表
切換到報表設計檢視。
選取 [檔案]>[另存新檔]。
在 [名稱] 中,輸入 [銷售橫條圖]。
您可以將它儲存至電腦或報表伺服器。
選取儲存。