共用方式為


教學課程:格式化文字(報表產生器)

在本教學課程中,您可以練習以各種方式格式化文字。 使用數據源和資料集設定空白報表之後,您可以挑選並選擇您想要探索的步驟。

下圖顯示了一份與您將建立的報表類似的報表。

rs_FormatTextFinal

在一個步驟中,您故意犯了錯誤,因此您可以看到為什麼這是一個錯誤。 然後,您更正錯誤以達到所需的效果。

您在本教學課程中建立的增強版報表可做為範例 SQL Server 2014 報表產生器報表。 如需下載此範例報表和其他報表的詳細資訊,請參閱 報表產生器範例報表

學習內容

生成報表

  1. 使用數據源和數據集建立空白報表

  2. 在報表設計版面上新增欄位(先錯誤添加,再正確添加)

  3. 將數據表新增至報表設計介面

精挑細選

將超連結新增至報表

旋轉報表中的文字

使用 HTML 格式顯示文字

格式化貨幣

儲存報表

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

需求

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

使用數據源和數據集建立空白報表

建立空白報表

  1. 按兩下 [開始],指向 [ 程式],指向 [Microsoft SQL Server 2014報表產生器],然後按兩下 [ 報表產生器]。

    備註

    應該會出現 [快速入門] 對話框。 如果沒有,請從 [報表產生器] 按鈕按兩下 [ 新增]。

  2. 在 [ 用戶入門 ] 對話框的左窗格中,確認已選取 [新增報表 ]。

  3. 在右窗格中,點擊 空白報表

建立數據源

  1. 在 [報表數據] 窗格中,按兩下 [ 新增],然後按兩下 [ 數據源]。

  2. 在 [ 名稱] 方塊中,輸入: TextDataSource

  3. 按一下 使用內嵌在我的報表中的連線

  4. 確認連線類型為 Microsoft SQL Server,然後在 [連接字串] 中輸入:>

    備註

    表達式 <servername>,例如 Report001,指定安裝 SQL Server Database Engine 實例的電腦。 本教學課程不需要特定數據;它只需要連線到 SQL Server 2014 資料庫。 如果您已經有資料源連線列在 [資料源連接] 底下,您可以選取它並移至下一個程式「若要建立資料集」。如需詳細資訊,請參閱取得數據連線的替代方式(報表產生器)。

  5. 按一下 [確定]

建立數據集

  1. 在 [報表數據] 窗格中,按兩下 [ 新增],然後按兩下 [ 數據集]。

  2. 確認數據源為 TextDataSource

  3. 在 [ 名稱] 方塊中,輸入: TextDataset。

  4. 確認已選取 [文字 ] 查詢類型,然後按兩下 [ 查詢設計工具]。

  5. 點擊 編輯為文字

  6. 將下列查詢貼到查詢窗格中:

    SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,  'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate,  'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate,  'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate,  'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL  
    
  7. 按 [執行 !] 以執行查詢。

    查詢結果是可在報表中顯示的數據。

  8. 按一下 [確定]

將欄位新增至報表設計介面

如果您希望數據集中的欄位出現在報表中,您的第一個衝動可能是將它直接拖曳到設計介面。 此練習指出為什麼這無法運作,以及應該採取哪些行動。

若要將欄位新增至報表(即會得到錯誤的結果)

  1. FullName 字段從 [報表數據] 窗格拖曳至設計介面。

    報表產生器會建立含有表達式的文本框,表達式表示為 <Expr>。

  2. 按一下 執行

    請注意,只有一筆記錄 ,費爾南多·羅斯,這是查詢中第一筆記錄的字母順序。 欄位不會重複顯示該欄位中的其他記錄。

  3. 按兩下 [設計 ] 傳回設計檢視。

  4. 選取文字框中的表示式 <Expr> 。

  5. 在屬性窗格中,對於 屬性,您會看到以下內容(如果您看不到屬性窗格,請在 檢視 索引標籤上勾選 屬性):

    =First(Fields!FullName.Value, "TextDataSet")  
    

    First 函數旨在只擷取欄位中的第一個值,這正是它的作用。

    將字段直接拖曳至設計介面建立文本框。 文字框本身不是數據區域,因此它們不會顯示來自報表數據集的數據。 數據區域中的文字框,例如數據表、矩陣和清單,都會顯示數據。

  6. 選取文字框(如果您已選取運算式,請按 ESC 以選取文字框),然後按 DELETE 鍵。

若要將欄位新增至報表(並取得正確的結果)

  1. 在功能區的 [ 插入 ] 索引標籤上,在 [ 資料區域 ] 中按一下 [ 列表]。 單擊設計介面,然後拖曳以建立大約兩英吋寬且一英吋高的方塊。

  2. [FullName ] 字段從 [報表數據] 窗格拖曳至列表框。

    這次報表產生器會建立含有表達式 [FullName] 的文字框。

  3. 按一下 執行

    請注意,這次方塊會重複顯示查詢中的所有記錄。

  4. 按兩下 [設計 ] 傳回設計檢視。

  5. 選取文字框中的表示式。

  6. 在 [屬性] 窗格中,針對 [值 ] 屬性,您會看到下列內容:

    =Fields!FullName.Value  
    

    將文字框拖曳至清單數據區域,即可顯示資料集中的數據。

  7. 選取清單框,然後按 DELETE 鍵。

將數據表新增至報表設計介面

建立此數據表,讓您可以放置超連結和旋轉文字。

若要將數據表加入至報表

  1. 在 [ 插入] 功能表上,按兩下 [ 數據表],然後按下 [ 數據表精靈]。

  2. 在 [新增數據表或矩陣精靈] 的 [ 選擇數據集] 頁面上,按兩下 [ 選擇此報表或共用數據集中的現有數據集],然後按兩下 [TextDataset],然後按兩下 [ 下一步]。

  3. 在 [排列欄位] 頁面上,將 [區域]、[連結文字] 和 [產品] 字段拖曳至 [列群組],將 [銷售] 字段拖曳至 [],然後按 [下一步]。

  4. 在 [ 選擇版面配置 ] 頁面上,清除 [展開/折迭群組 ] 複選框,讓您可以看到整個數據表,然後按 [ 下一步]。

  5. [選擇樣式] 頁面上,點一下 [石板],然後點一下 [完成]

  6. 拖曳數據表,使其位於標題區塊下方。

  7. 按一下 執行

    數據表看起來沒問題,但它有兩個總計數據列。 LinkText 欄位不需要總計資料列。

  8. 按兩下 [設計 ] 傳回設計檢視。

  9. 以滑鼠右鍵按下包含 [LinkText]的文字框,然後按下 [ 分割儲存格]。

  10. 選取單元格下方的[LinkText]空白單元格,然後按住 SHIFT 鍵,然後選取右邊的兩個單元格:Product 數據行中的 Total 單元格和 [Sum(Sales)]Sales 數據行中的單元格。

  11. 選取這三個儲存格後,右鍵點選其中一個儲存格,然後選擇刪除列

  12. 按一下 執行

在本節中,您會將超連結新增至上一節表格中的文字。

  1. 按兩下 [設計 ] 傳回設計檢視。

  2. 以滑鼠右鍵按下包含 [LinkText] 的儲存格,然後按一下 文字框屬性

  3. 在 [ 文本框屬性] 方塊 中,按兩下 [ 動作]。

  4. 按一下移至URL

  5. 在 [ 選取 URL ] 方塊中,按兩下 [URL],然後按兩下 [ 確定]。

  6. 請注意,文字看起來並沒有任何不同。 您需要讓它看起來像連結文字。

  7. 選取 [LinkText]

  8. 在 [首頁] 索引標籤的 [字型] 區段中,按兩下 [底線] 按鈕,然後按兩下 [色彩] 按鈕旁的下拉箭號,然後按兩下 [藍色]。

  9. 按一下 執行

    文字現在看起來像連結。

  10. 按兩下連結。 如果電腦連線到網際網路,瀏覽器將會開啟至 Report Builder 說明主題。

旋轉報表中的文字

在本節中,您會變更前幾節表格中部分文字的方向。

旋轉文字

  1. 按兩下 [設計 ] 傳回設計檢視。

  2. 點擊包含[Territory].的儲存格

  3. 在 [首頁] 索引標籤的 [字型] 區域中,按一下 [粗體] 按鈕。

  4. 如果未開啟 [屬性] 窗格,請在 [ 檢視 ] 索引卷標上,選取 [ 屬性 ] 複選框。

  5. 在 [屬性] 窗格中找出 WritingMode 屬性。

    備註

    當 [屬性] 窗格中的屬性組織成類別時,WritingMode 會位於 [本地化 ] 類別中。 請確定您已選取儲存格,而不是文字。 WritingMode 是文字框的屬性,而不是文字的屬性。

  6. 在清單框中,按兩下 [Rotate270]。

  7. 在 [段落] 區段中的 [常用] 索引標籤上,按兩下 [中間] 和 [置中] 按鈕,以垂直和水準方式找出單元格中央的文字。

  8. 按兩下 [執行][!]。

現在,儲存格中的 [Territory] 文字會從底部垂直執行到儲存格頂端。

使用 HTML 格式顯示文字

顯示格式化為 HTML 的文字

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

  2. 插入 選項卡上,按一下 文字方塊,然後在設計區域上,按一下並拖曳以在表格下方建立一個寬約四英吋、高三英吋的文字框。

  3. 複製此文字並貼到文字框中:

    <h4>Limitations of cascading style sheet attributes</h4>  
          <p>Only a basic set of <b>cascading style sheet (CSS)</b> attributes are defined:</p>  
          <ul><li>  
              text-align, text-indent  
            </li><li>  
              font-family, font-size  
            </li><li>  
              color  
            </li><li>  
              padding, padding-bottom, padding-top, padding-right, padding-left  
            </li><li>  
              font-weight  
            </li></ul>  
    
  4. 選取文字框中的所有文字。

    這是文字的屬性,而不是文本框,因此,在單一文本框中,您可以混合使用 HTML 標記作為樣式的純文本和文字。

  5. 以滑鼠右鍵按下所有選取的文字,然後按下 [ 文字屬性]。

  6. 在 [ 一般 ] 頁面上的 [標記類型] 底下,按兩下 [HTML - 將 HTML 標籤譯為樣式]。

  7. 按一下 [確定]

  8. 按兩下 [執行](!) 預覽報表。

文字框中的文字會顯示為標題、段落和點符清單。

格式化貨幣

將數字格式化為了貨幣

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

  2. 按兩下包含 [Sum(Sales)]的頂端資料表單元格,按住SHIFT鍵,然後按兩下包含 [Sum(Sales)]的底部資料表單元格。

  3. 在 [ 首頁] 索引標籤的 [ 數位 ] 群組中,按兩下 [ 貨幣] 按鈕。

  4. (選擇性)在 [ 首頁 ] 索引標籤的 [ 數位 ] 群組中,按兩下 [ 佔位元樣式 ] 按鈕,然後按兩下 [ 範例值 ] 以查看數位格式。

  5. (選擇性)在 [ 首頁 ] 索引標籤的 [ 數位 ] 群組中,按兩下 [ 減少小數點 ] 按鈕兩次,以顯示沒有美分的美元數位。

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

報告現在顯示已格式化的數據,而且更容易閱讀。

儲存報表

您可以將報表儲存到報表伺服器、SharePoint 文件庫或您的電腦。

在本教學課程中,將報表儲存至報表伺服器。 如果您沒有報表伺服器的存取權,請將報表儲存至您的電腦。

在報表伺服器上儲存報表

  1. [報表產生器] 按鈕中,按兩下 [ 另存新檔]。

  2. 按兩下 [最近使用的網站和伺服器]。

  3. 選取或輸入您有權儲存報表的報表伺服器名稱。

    [連接到報表伺服器] 訊息隨即出現。 連線完成時,您會看到報表伺服器系統管理員指定為報表預設位置之報表資料夾的內容。

  4. [名稱] 中,以您選擇的名稱取代預設名稱。

  5. 點選 [儲存]。

報表會儲存至報表伺服器。 您所連線的報表伺服器名稱會出現在視窗底部的狀態列中。

將報表儲存在您的電腦上

  1. [報表產生器] 按鈕中,按兩下 [ 另存新檔]。

  2. 按兩下 [桌面]、[ 我的檔案] 或 [ 我的計算機],然後流覽至您要儲存報表的資料夾。

  3. [名稱] 中,以您選擇的名稱取代預設名稱。

  4. 點選 [儲存]。

後續步驟

在報表產生器教學課程中,有許多方法可以格式化文字 :建立自由格式報表(報表產生器) 包含更多範例。

另請參閱

教學課程(報表產生器)
格式化報表項目(報表產生器及 SSRS)
SQL Server 2014 中的報表產生器