在本教學課程中,您會根據範例銷售數據建立基本報表,然後將走勢圖新增至表格中的儲存格。
您在本教學課程中建立的增強版報表可做為範例 SQL Server 2014 報表產生器報表。 如需下載此範例報表和其他報表的詳細資訊,請參閱 報表產生器範例報表。 下圖顯示範例報表,類似於您將建立的報表。
影片如何:在數據表中建立走勢圖(報表產生器影片)說明如何使用走勢圖建立類似的報表。
學習內容
在本教學課程中,您將瞭解如何執行下列動作:
其他選擇性步驟
完成本教學課程的估計時間:30 分鐘。
需求
如需需求的詳細資訊,請參閱教學課程 的必要條件(報表產生器)。
1.使用數據表建立報表
建立報表
按兩下 [開始],指向 [ 程式],指向 [Microsoft SQL Server 2012 報表產生器],然後按兩下 [ 報表產生器]。
[ 用戶入門] 對話框隨即開啟。
備註
如果 [ 開始使用] 對話框未出現,請從 [報表產生器 ] 按鈕按兩下 [ 新增]。
在左窗格中,確認已選取 [新增報表 ]。
在右窗格中,按兩下 [ 資料表或矩陣精靈]。
在 [ 選擇數據集] 頁面上,選取 [ 建立數據集],然後按 [ 下一步]。 [ 選擇資料源的連接 ] 頁面隨即開啟。
備註
本教學課程不需要特定數據;它只需要連線到 SQL Server 2014 資料庫。 如果您已經有數據源連線列在 [數據源連線] 底下,您可以選取它並移至步驟 10。 如需詳細資訊,請參閱取得數據連線的替代方式(報表產生器)。
點選 新增。 [資料來源屬性] 對話方塊隨即開啟。
在 [名稱] 中,輸入 Product Sales,這是數據源的名稱。
在 [選取連線類型] 中,確認 已選取Microsoft SQL Server 。
在 [連接字串] 中,輸入下列文字:
數據源=<servername>
表達式 <servername>,例如 Report001,指定安裝 SQL Server Database Engine 實例的電腦。 由於報表數據不是從 SQL Server 資料庫擷取,因此您不需要包含資料庫的名稱。 指定伺服器上的預設資料庫是用來剖析查詢。
按一下 [認證] 。 輸入您需要存取外部數據來源的認證。
按一下 [確定]。
您回到 [ 選擇與數據源的連接 ] 頁面。
若要確認您可以連線到數據源,請按兩下 [ 測試連線]。
「已成功建立連線」訊息隨即出現。
按一下 [確定]。
按 [下一步]。
2.在數據表精靈中建立查詢
在報表中,您可以使用具有預先定義查詢的共享數據集,也可以建立內嵌數據集,只用於報表。 在本教學課程中,您將建立內嵌數據集。
備註
在本教學課程中,查詢包含數據值,因此不需要外部數據源。 這使查詢變得相當長。 在商務環境中,查詢不會包含數據。 這僅供學習之用。
若要建立查詢
在 [ 設計查詢] 頁面上,關係型查詢設計工具隨即開啟。 在本教學課程中,您將使用以文字為基礎的查詢設計工具。
按兩下 [編輯為文字]。 以文字為基礎的查詢設計工具會顯示查詢窗格和結果窗格。
將下列 Transact-SQL 查詢貼到 [ 查詢 ] 方塊中。
SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Digital' as Subcategory, 'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital' as Subcategory, 'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity在查詢設計工具的工具列上,按一下 執行 (!)。
查詢會執行並顯示 SalesDate、 Subcategory、 Product、 Sales 和 Quantity 字段的結果集。
按 [下一步]。
在 [排列字段] 頁面上,將 [銷售] 拖曳至 [值]。
Sales 是由 Sum 函式匯總。 值為 [Sum(Sales)]。
將 Product 拖曳至 列群組。
將 SalesDate 拖曳至 欄位群組。
按 [下一步]。
在 [ 選擇版面配置 ] 頁面的 [ 選項] 底下,確認已選取 [顯示小計和總計 ]。
精靈 [預覽] 窗格會顯示一個具有三行的表格。 當您執行報表時,每個資料列都會以下列方式顯示:
第一列會出現一次,以便表格顯示欄位標題。
第二個數據列會針對每個產品重複一次,並顯示產品名稱、每天總計和行總計。
當數據表需要顯示總計時,第三排會出現一次。
按 [下一步]。
在 [選擇樣式] 頁面上的 [樣式] 窗格中,選取 [石板]。
預覽窗格會顯示具有該表格樣式的表格樣本。
按一下完成。
表格會新增至設計畫面。 數據表有三個數據行和三個數據列。
查看群組窗格。 如果您看不到 [群組] 窗格,請單擊 [檢視 ] 功能表上的 [ 群組]。 [數據列群組] 窗格會顯示一個數據列群組: Product。 [數據行群組] 窗格會顯示一個數據行群組: SalesDate。 詳細數據是數據集查詢所擷取的所有數據。
按兩下 [執行] 預覽報表。
3.新增走勢圖
將走勢圖新增至表格
按兩下 [設計 ] 傳回設計檢視。
選取表格中的 [總計] 欄。
滑鼠右鍵單擊指向插入欄,然後按一下左側。
在新數據行中,以滑鼠右鍵點擊 [Product] 行,指向 插入 功能區索引標籤,然後點擊 微型圖表。
請確定已選取 欄 行中的第一個走勢圖,然後點選 確定。
點擊走勢圖以顯示圖表資料窗格。
按一下 [值] 方塊中的加號 (+),然後按一下 [銷售]。
現在,Sales 欄位中的值為走勢圖的值。
按一下「加號(+)」類別群組,再按一下「SalesDate」。
按兩下 [執行] 以預覽報表。
請注意,表格的每一行都有走勢圖,但都不正確。 圖表中的橫條不會彼此排列。 第二個數據列中只有四個橫條,因此橫條比第一個數據列中的橫條更寬,其有六個。 您無法每天比較每個產品的值。 他們需要彼此對齊。
另請注意,針對每一行,該行最高的柱狀圖是該行的高度。 這也是誤導性的,因為每個數據列的最大值不相等:預算 Movie-Maker 的最大值為 $10,400 美元,但 Slim Digital 的最大值為 $26,576-2 倍以上。 然而,這兩個數據列中最大的橫條高度大約是相同的。 這也需要進行比例調整,才能與其他走勢圖一致。
將走勢圖垂直和水平對齊
走勢圖在未全部使用相同的度量時,很難讀取。 每個水平軸和垂直軸都需要符合其餘軸。
若要設定數據表中走勢圖的對齊方式
按兩下 [設計 ] 傳回設計檢視。
以滑鼠右鍵點擊走勢圖,然後按一下垂直軸屬性。
勾選 對齊軸 複選框。
Tablix1 會顯示在清單中。 這是唯一的選項。 這會設定每個走勢圖中相對於其他走勢圖的橫條高度。
按一下 [確定]。
以滑鼠右鍵按一下走勢圖,然後按一下[水平軸屬性]。
勾選 對齊軸 複選框。
Tablix1 會顯示在清單中。 這是唯一的選項。 這會設定每個走勢圖中相對於其他走勢圖的橫條寬度。 如果某些走勢圖的條數比其他走勢圖少,則這些走勢圖會出現數據缺失的空白空間。
按一下 [確定]。
點擊執行以再次預覽您的報表。
請注意,所有橫條現在都與其他數據列中的橫條對齊。
5. (選擇性) 將資料格式化為貨幣
根據預設, Sales 欄位的摘要資料會顯示一般數位。 將它格式化為將數字顯示為貨幣。 切換 佔位元樣式 ,將格式化文本框和佔位元文字顯示為範例值。
格式化貨幣欄位
按兩下 [設計 ] 切換至設計檢視。
單擊 SalesDate 資料行中第二列 (資料行標題列底下) 的數據格,然後拖曳以選取包含
[Sum(Sales)]的所有儲存格。在 [ 首頁] 索引標籤的 [ 數位 ] 群組中,按兩下 [ 貨幣] 按鈕。 單元格會變更以顯示格式化貨幣。
如果您的地區設定是英文(美國),默認範例文字為 [$12,345.00]。 如果您沒有看到範例貨幣值,請在 數字 群組中按一下 佔位元樣式,然後按一下 範例值。
按兩下 [執行] 以預覽報表。
Sales 的摘要值會以貨幣格式顯示。
6. (選擇性) 將資料格式化為日期
根據預設, SalesDate 欄位會顯示日期和時間資訊。 您可以將它們格式化為只顯示日期。
將日期欄位格式化為預設格式
按兩下 [設計 ] 傳回設計檢視。
點擊包含
[SalesDate]的儲存格。在功能區上的 [首頁] 索引標籤上,從下拉式清單中選取 [日期]。
單元格會顯示範例日期 [1/31/2000]。 如果您沒有看到範例日期,請按兩下 [數位] 群組中的 [佔位元樣式],然後按兩下 [範例值]。
按兩下 [執行] 預覽報表。
SalesDate 值會以預設日期格式顯示。
7. (選擇性) 變更資料行寬度
根據預設,數據表中的每個儲存格都包含文字框。 文本框會垂直展開,以容納轉譯頁面時的文字。 在轉譯的報表中,每個數據列都會展開至數據列中最高轉譯文本框的高度。 設計介面上數據列的高度不會影響轉譯報表中數據列的高度。
若要減少每一行所佔用的垂直空間,請展開欄寬,以便在一行內容納該欄中預期的文本框內容。
變更數據行的寬度
按兩下 [設計 ] 傳回設計檢視。
按兩下資料表,使資料列和數據列句柄出現在資料表上方和旁邊。
沿著表格頂端和側邊的灰色橫條是數據行和數據列控點。
指向欄位控點之間的邊線,讓游標變成雙箭號。 將欄拖動至您想要的大小。 例如,展開 Product 的數據行,讓產品名稱顯示在一行上。
按兩下 [執行] 以預覽報表。
8. (選擇性) 新增報表標題
報表標題會出現在報表頂端。 您可以將報表標題放在報表標頭中,或者如果報表不使用報表標題,則放在報表主體頂端的文本框中。 在本教學課程中,您將使用自動放置在報表主體頂端的文字框。
您可以將不同的字型樣式、大小和色彩套用至文字的片語和個別字元,進一步增強文字。 如需詳細資訊,請參閱格式化文本框中的文字(報表產生器及 SSRS)。
若要新增報表標題
在設計介面上,按一下以新增標題。
輸入 產品銷售,然後按下文字框外。
以滑鼠右鍵按兩下包含 產品銷售 的文字框,然後按兩下 [文字框屬性]。
在 [ 文本框屬性] 對話框中,按兩下 [ 字型]。
在 [ 大小] 列表中,選取 [18pt]。
在 [ 色彩] 列表中,選取 [ 馬龍]。
選取 [粗體]。
按一下 [確定]。
9.儲存報表
將報表儲存至報表伺服器或您的電腦。 如果您未將報表儲存至報表伺服器,則無法使用許多 Reporting Services 功能,例如報表元件和子報表。
在報表伺服器上儲存報表
從 [報表產生器] 按鈕中,按兩下 [ 另存新檔]。
按兩下 [最近使用的網站和伺服器]。
選取或輸入您有權儲存報表的報表伺服器名稱。
[連接到報表伺服器] 訊息隨即出現。 連線完成時,您會看到報表伺服器系統管理員指定為報表預設位置之報表資料夾的內容。
在 [名稱] 中,將默認名稱取代為 Product Sales。
點選 [儲存]。
報表會儲存至報表伺服器。 您所連線的報表伺服器名稱會出現在視窗底部的狀態列中。
將報表儲存在您的電腦上
從 [報表產生器] 按鈕中,按兩下 [ 另存新檔]。
按兩下 [桌面]、[ 我的檔案] 或 [ 我的計算機],然後流覽至您要儲存報表的資料夾。
在 [名稱] 中,將默認名稱取代為 Product Sales。
點選 [儲存]。
後續步驟
這總結了使用走勢圖建立數據表報表的教學課程。 如需走勢圖的詳細資訊,請參閱走勢圖和數據橫條(報表產生器及 SSRS)。