條形圖會水平顯示類別數據。 這有助於:
改善長類別名稱的可讀性。
改善繪製為值之時間的可理解性。
比較多個數列的相對值。
下圖顯示您將建立的條形圖,其中銷售額為 2008 和 2009,依字母順序排列為前五名銷售人員。
學習內容
在本教學課程中,您將瞭解如何執行下列動作:
備註
在本教學課程中,將精靈的步驟合併為一個程序。 如需如何流覽至報表伺服器、建立數據集並選擇數據源的逐步指示,請參閱本系列中的第一個教學課程:教學課程:建立基本數據表報表(報表產生器)。
完成本教學課程的估計時間:15 分鐘。
需求
如需需求的詳細資訊,請參閱教學課程 的必要條件(報表產生器)。
1.從圖表精靈建立圖表報表
從 [ 用戶入門 ] 對話框中,建立內嵌數據集、選擇共用數據源,以及使用 [圖表精靈] 建立條形圖。
備註
在本教學課程中,查詢包含數據值,因此不需要外部數據源。 這使查詢變得相當長。 在商務環境中,查詢不會包含數據。 這僅供學習之用。
若要建立新的圖表報表
按兩下 [開始],指向 [ 程式],指向 [Microsoft SQL Server 2012 報表產生器],然後按兩下 [ 報表產生器]。
[ 用戶入門] 對話框隨即出現。
備註
如果 [ 開始使用] 對話框未出現,請按兩下 [報表產生器] 按鈕,然後按兩下 [ 新增]。
在左窗格中,確認已選取 [新增報表 ]。
在右窗格中,按兩下 [ 圖表精靈]。
在 [ 選擇數據集] 頁面上,按兩下 [ 建立數據集],然後按 [ 下一步]。
在 [ 選擇與數據源的連接 ] 頁面上,選取現有的數據源,或流覽至報表伺服器並選取數據源,然後按 [ 下一步]。 您可能需要輸入使用者名稱和密碼。
備註
您選擇的數據源並不重要,只要您有足夠的許可權即可。 您不會從數據來源取得數據。 如需詳細資訊,請參閱取得數據連線的替代方式(報表產生器)。
在 設計查詢 頁面上,點擊 編輯為文字。
將下列查詢貼到查詢窗格中:
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(選擇性)按兩下 [執行] 按鈕 (!) 以檢視圖表將依據的數據。
按 [下一步]。
2.選擇圖表類型
您可以從各種預先定義的圖表類型中選擇。
新增柱狀圖
在 [ 選擇圖表類型] 頁面上,柱形圖是默認圖表類型。
按一下 [列],然後按一下 [下一步]。
在 [ 排列圖表欄位 ] 頁面上,[ 可用的欄位 ] 窗格中有四個字段:FirstName、LastName、SalesYear2009 和 SalesYear2008。
將 LastName 拖曳至 [類別] 窗格。
將 SalesYear2009 拖曳至 [值] 窗格。 SalesYear2009 代表 2009 年每個銷售人員的銷售金額。 [值] 窗格隨即顯示
[Sum(SalesYear2009)],因為圖表會顯示每個產品的匯總。將 SalesYear2008 拖曳至 SalesYear2009 下的 [值] 窗格。 SalesYear2008 代表 2008 年每個銷售人員的銷售金額。
按 [下一步]。
在 [ 選擇樣式] 頁面上的 [樣式] 窗格中,選取樣式。
樣式會指定字型樣式、一組色彩和框線樣式。 當您選取樣式時,[預覽] 窗格會顯示具有該樣式的圖表範例。
按一下完成。
圖表會新增至設計介面。
點擊圖表以顯示圖表控點。 拖曳圖表的右下角,以增加圖表的大小。
按兩下 [執行] 預覽報表。
報表會顯示 2008 年和 2009 年每個銷售人員銷售的條形圖。 條形圖的長度表示銷售總額。
3.修改垂直軸上名稱的顯示
根據預設,垂直軸上只會顯示某些值。 您可以變更圖表以顯示所有類別。
將所有銷售人員顯示在條形圖的類別軸上
切換至報表設計檢視。
使用滑鼠右鍵點擊垂直軸,然後點擊垂直軸屬性。
在 [軸範圍和間隔] 底下,於 [ 間隔] 方塊中輸入 1。
按一下 [確定]。
以滑鼠右鍵按兩下垂直 軸標題 ,然後清除 [ 顯示軸標題 ] 複選框。
按兩下 [執行] 預覽報表。
備註
如果您無法讀取垂直軸上的銷售人員名稱,您可以讓圖表變高或變更座標軸標籤的格式設定選項。
在垂直軸上顯示姓氏和名字
您可以變更類別表達式,以包含姓氏,後面接著每個銷售人員的名字。
變更類別表達式
切換至報表設計檢視。
按兩下圖表以顯示 [ 圖表資料 ] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按兩下 [LastName],然後按兩下 [類別群組屬性]。
在 [標籤] 中,按表示式(Fx)按鈕。
輸入下列表示式:
=Fields!LastName.Value & ", " & Fields!FirstName.Value此表達式會串連姓氏、逗號和名字。
按一下 [確定]。
按一下 [確定]。
按兩下 [執行] 預覽報表。
如果您在生成報告時,名字未出現,您可以手動重新整理數據。 在預覽模式下,於 執行 標籤的 導覽 群組中,點擊 重新整理。
備註
如果您無法讀取垂直軸上的銷售人員名稱,您可以讓圖表變高或變更座標軸標籤的格式設定選項。
4.變更垂直軸上名稱的排序順序
當您排序圖表上的數據時,您要變更類別座標軸上的值順序。
若要在條形圖上以字母順序排列名稱
切換至報表設計檢視。
按兩下圖表以顯示 [ 圖表資料 ] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按兩下 [LastName],然後按兩下 [類別群組屬性]。
按兩下 [排序]。 [ 變更排序選項 ] 頁面會顯示排序表達式的清單。 根據預設,此清單有一個排序表達式,與原始類別群組表達式相同。
在 [排序依據] 中,按兩下表示式 (Fx) 按鈕。
輸入下列表示式:
=Fields!LastName.Value & ", " & Fields!FirstName.Value按一下 [確定]。
回到 [類別群組屬性] 頁面的 [ 訂單 ] 下拉式清單中,選取 [Z 至 A]。這會選取反向字母順序,讓名稱依上至下的順序顯示。
按一下 [確定]。
按兩下 [執行] 預覽報表。
水平軸上的名稱會以反向順序排序,而 Alerca 位於頂端,而 Zeng 則位於底部。
5.移動圖例
若要改善圖表值的可讀性,您可能想要移動圖表圖例。 例如,在水平顯示橫條的條形圖中,您可以變更圖例的位置,使其位於圖表區域上方或下方。 這會為橫條提供更多水平空間。
若要將圖例顯示於條形圖的下方
切換至報表設計檢視。
使用滑鼠右鍵點擊圖表上的圖例。
點選 圖例屬性。
針對 [ 圖例位置],選取不同的位置。 例如,將位置設定為中間底部選項。
當圖例放在圖表的頂端或底部時,圖例的配置會從垂直變更為水準。 您可以從 [ 版面 配置] 下拉式清單中選取不同的版面配置。
按一下 [確定]。
按兩下 [執行] 預覽報表。
6. 為圖表命名標題
若要在條形圖的圖表區上方變更圖表標題
切換至報表設計檢視。
選取圖表頂端的 [圖表標題 ] 文字,然後輸入下列文字: Sales for 2008 和 2009。
點擊文字以外的任何位置。
按兩下 [執行] 預覽報表。
7.格式化和標記水平軸
根據預設,值會以符合圖表大小的自動縮放一般格式顯示在水平軸上。
格式化水平軸上的數字
切換至報表設計檢視。
按兩下圖表底部的水平軸來選取它。
在功能區的 首頁 索引標籤上,按一下 數字 群組中的 貨幣 按鈕。 水平軸標籤會變更為貨幣。
(選擇性)拿掉十進位數。 在 [ 貨幣] 按鈕附近,按兩下 [ 減少小數點 ] 按鈕兩次。
以滑鼠右鍵點擊水平軸,然後點擊水平軸屬性。
在 [ 數位] 索引標籤上,選取 [ 以千為單位顯示值]。
按一下 [確定]。
以滑鼠右鍵按兩下 [軸標題 ],然後按兩下 [ 軸標題屬性]。
在 標題文本框中,輸入 千位銷售額,然後點擊 確定。
按兩下 [執行] 預覽報表。
報表會將水平軸上的銷售金額顯示為千元的貨幣,而且沒有十進位數。
8.新增篩選以顯示前五個值
您可以將篩選新增至圖表,以指定要在圖表中包含或排除數據集中的數據。
若要新增篩選並顯示前五個值
切換至報表設計檢視。
按兩下圖表以顯示 [ 圖表資料 ] 窗格。
在 [類別群組] 區域中,以滑鼠右鍵按兩下 [LastName] 欄位,然後按兩下 [ 類別群組屬性]。
按兩下 [ 篩選]。 [ 變更篩選] 頁面可以顯示篩選表達式的清單。 根據預設,此清單是空的。
按下 新增。 新的空白篩選隨即出現。
在 [表達式] 中,輸入 [Sum(SalesYear2009)]。 這會建立基礎表達式,您可以在按兩下 fx 按鈕時看到此表示式
=Sum(Fields!SalesYear2009.Value)。確認數據類型為 Text。
在 [運算子] 中,從下拉式清單中選取 [前 N 個]。
在 [值] 中,輸入下列表達式: =5
按一下 [確定]。
按兩下 [執行] 預覽報表。
如果您在執行報表時未篩選結果,您可以手動重新整理數據。 在瀏覽群組的 [執行] 索引標籤上,按兩下 [重新整理]。
此圖表顯示 2009 年銷售數據的前五名銷售人員名稱。
9.新增報表標題
若要新增報表標題
在設計介面上,按一下以新增標題。
輸入 銷售條形圖,按 ENTER 鍵,然後輸入 2009 年前五名銷售人員,如下所示:
銷售條形圖
2009年前五名賣家
選擇 銷售條形圖,然後點擊 粗體 按鈕。
選取 [2009 年前五名銷售人員],然後在 [首頁] 索引卷標的 [字型] 區段中,將字型大小設定為 10。
(選擇性)您可能需要讓 [標題] 文本框更高,以容納兩行文字。
此標題會出現在報表頂端。 未定義頁首時,位於報表主體頂端的專案相當於報表頁首。
按兩下 [執行] 預覽報表。
10.儲存報表
儲存報表
切換至報表設計檢視。
從 [報表產生器] 按鈕中,按兩下 [ 另存新檔]。
在 [名稱] 中,輸入 銷售條形圖。
點選 [儲存]。
您的報表會儲存在報表伺服器上。
後續步驟
您已成功完成將條形圖新增至報表教學課程。 若要深入了解圖表,請參閱圖表(報表產生器及 SSRS)和走勢圖和數據橫條(報表產生器及 SSRS)。