共用方式為


教學課程:表達式簡介

表達式可協助您建立強大且彈性的報表。 本教學課程會教導您建立及實作使用一般函式和運算符的表達式。 您將使用 [ 表達式 ] 對話框來撰寫串連名稱值的運算式、查閱個別數據集中的值、根據域值顯示不同的圖片等等。

報表是使用白色和其他顏色交替排列行的條紋報表。 報表包含用來選取非白色數據列色彩的參數。

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

rs_ExpressionsTutorial

學習內容

在本教學課程中,您將瞭解如何執行下列動作:

  1. 通過表格或矩陣精靈建立表格報表和資料集

  2. 更新數據源和數據集的預設名稱

  3. 顯示名字、字母縮寫和姓氏

  4. 使用影像顯示性別

  5. 查閱國家/地區名稱

  6. 自上次購買之後的計數天數

  7. 使用指標顯示銷售比較

  8. 將報表設為「綠色長條」報表

其他選擇性步驟

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

需求

如需需求的相關信息,請參閱教學課程的必要條件(報表產生器)。

1.從數據表或矩陣精靈建立數據表報表和數據集

建立數據表報表、數據源和數據集。 當您設定數據表時,您只會包含幾個欄位。 完成精靈之後,您將手動新增數據行。 精靈可讓您輕鬆地配置數據表並套用樣式。

備註

在本教學課程中,查詢包含數據值,因此不需要外部數據源。 這使查詢變得相當長。 在商務環境中,查詢不會包含數據。 這僅供學習之用。

備註

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

若要建立新的數據表報表

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

    [ 用戶入門] 對話框隨即出現。

    備註

    如果 [ 開始使用] 對話框未出現,請從 [報表產生器 ] 按鈕按兩下 [ 新增]。

    備註

    如果您想要使用 ClickOnce 版本的報表產生器,請開啟報表管理員並按兩下 [報表產生],或移至已啟用報表等 Reporting Services 內容類型的 SharePoint 網站,然後在共用文檔庫的 [檔] 索引標籤上按兩下 [新增文件] 選單上的 [報表產生器報表]。

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

  3. 在右窗格中,按兩下 [ 資料表或矩陣精靈]。

  4. 在 [ 選擇數據集] 頁面上,按兩下 [ 建立數據集]。

  5. [下一步]。

  6. 在 [ 選擇與數據源的連接 ] 頁面上,選取類型為 SQL Server 的數據源。 從清單中選取數據源,或流覽至報表伺服器以選取一個數據源。

  7. [下一步]。

  8. 設計查詢 頁面上,點擊 編輯為文字

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

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase  
    UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase  
    UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase  
    UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase  
    UNION SELECT  'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase  
    UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase  
    UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase  
    UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase  
    UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase  
    UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase  
    UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase  
    UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase  
    UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase  
    UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase  
    UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase  
    

    查詢會指定欄位名稱,包括出生日期、名字、姓氏、州或省、國家/地區標識符、性別和年初至今的購買量。

  10. 在查詢設計工具工具列上,按兩下 [執行] (!)。 結果集會顯示 20 行數據,並包含下列數據列:FirstName、LastName、StateProvince、CountryRegionID、Gender、YTDPurchase 和 LastPurchase。

  11. [下一步]。

  12. 在 [ 排列欄位 ] 頁面上,依指定順序將下列欄位從 [可用的欄位 ] 清單拖曳到 [ ] 清單。

    • 州省

    • CountryRegionID

    • 最近購買

    • 年度累計購買

    由於 CountryRegionID 和 YTDPurchase 包含數值數據,因此 SUM 匯總預設會套用至它們。

    備註

    不包含 FirstName 和 LastName 欄位。 您會在稍後的步驟中新增它們。

  13. 在 [ 值] 列表中,以滑鼠右鍵按兩下 CountryRegionID 並按兩下 [ 總和 ] 選項。

    Sum 不再套用至 CountryRegionID。

  14. 在 [ 值] 列表中,以滑鼠右鍵按兩下 [YTDPurchase ],然後按兩下 [ 總和 ] 選項。

    Sum 不再套用至 YTDPurchase。

  15. [下一步]。

  16. 在 [ 選擇版面配置 ] 頁面上,按 [下一步]。

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

2.更新數據源和數據集的預設名稱

更新數據源的預設名稱

  1. 在 [報表數據] 窗格中,展開 [數據源]。

  2. 以滑鼠右鍵按兩下 [DataSource1 ],然後按下 [ 資料源屬性]。

  3. 在 [ 名稱] 方塊中,輸入 ExpressionsDataSource

  4. 按一下 [確定]

更新數據集的預設名稱

  1. 在 [報表數據] 窗格中,展開 [ 數據集]。

  2. 以滑鼠右鍵按兩下 [DataSet1 ],然後按兩下 [ 資料集屬性]。

  3. 在 [ 名稱] 方塊中,輸入 表達式

  4. 按一下 [確定]

3.顯示名字、名字和姓氏

在評估為包含初始和姓氏的名稱的表達式中使用 Left 函式和 Concatenate&) 運算子。 您可以在程式中逐步建置表達式,或直接跳到程式中,並將本教學課程中的表達式複製/貼到 [ 表達式 ] 對話框中。

若要新增 Name 資料行

  1. 以滑鼠右鍵按兩下 StateProvince 資料行,指向 [插入資料行],然後按兩下[左]。

    新的數據行會新增至 StateProvince 資料行的左邊。

  2. 按兩下新資料列的標題,然後輸入 Name

  3. 以滑鼠右鍵按兩下 [名稱 ] 資料行的數據格,然後按兩下 [ 表示式]。

  4. 在 [ 表達式] 對話框中,展開 [ 通用函式],然後按兩下 [ 文字]。

  5. [專案 ] 清單中,按兩下 [左]。

    Left 函式會新增至表達式。

  6. 在 [類別] 清單中,按兩下 [字段] [運算式]。

  7. 在 [ 值] 列表中,按兩下 [FirstName]。

  8. 類型 ,1)

    此表達式會從 FirstName 值擷取一個字元,並從左側計算。

  9. 類型 &“ ”&

  10. 在 [ 值] 列表中,按兩下 [LastName]。

    已完成的運算式: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. 按一下 [確定]

  12. 按兩下 [執行] 預覽報表。

4.使用影像顯示性別

使用影像來顯示人員的性別,並使用第三個影像來識別未知的性別值。 您將新增至報表三個隱藏影像和一個新的數據行來顯示影像,然後根據 [性別] 欄位的值來判斷出現在數據行中的影像。

若要將色彩套用至包含影像的表格單元格,當您將報表設為禁止報表時,您會新增矩形,然後將影像新增至矩形。 您必須使用矩形,因為您可以將背景色彩套用至矩形,但不能套用至影像。

本教學課程使用隨 Windows 一起安裝的映像,但您可以使用您可用的任何映像。 您將使用內嵌映像,而且不需要安裝在本機計算機或報表伺服器上。

若要將影像新增至報表主體

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

  2. 在功能區的 [ 插入] 索引卷標上,按兩下 [ 影像 ],然後按兩下數據表下方的報表主體。

    [ 影像屬性 ] 對話框隨即開啟。

  3. 單擊 [匯入 ] 並流覽至 C:\Users\Public\Public Pictures\Sample Pictures。

  4. 按兩下 [Penguins.JPG],然後按兩下 [ 開啟]。

    在 [ 影像屬性] 對話框中,按兩下 [可見性] ,然後按下 [ 隱藏 ] 選項。

  5. 按一下 [確定]

  6. 重複步驟 2 到 5,但選擇Koala.JPG。

  7. 重複步驟 2 到 5,但選擇 [Tulips.JPG]。

若要新增 [性別] 數據行

  1. 以滑鼠右鍵點擊名稱欄,指向插入欄,然後點擊向右

    新的欄會新增至名稱欄右邊。

  2. 按兩下新資料行的標題,然後輸入 Gender

新增矩形

  • 在功能區的 [插入] 索引標籤上,按一下 [矩形],然後在 [性別] 欄的數據儲存格中按一下。

    矩形會新增至儲存格。

將影像添加至矩形

  1. 以滑鼠右鍵按兩下矩形,指向 [ 插入],然後按兩下 [ 影像]。

  2. 在 [ 影像屬性 ] 對話框中,按兩下 [使用此影像] 旁的向下箭號,然後選取您新增的其中一個影像,例如Penguins.JPG。

  3. 按一下 [確定]

使用影像顯示性別

  1. 以滑鼠右鍵按兩下 [性別] 資料行中數據格中的影像,然後按兩下 [ 影像屬性]。

  2. 在 [影像屬性] 對話框中,按兩下 [使用此影像] 文字框旁的表達式 fx 按鈕。

  3. 在 [ 表達式] 對話框中,展開 [ 通用函式 ],然後按兩下 [ 程式流程]。

  4. 項目 清單中,按兩下 Switch

  5. 在 [類別] 清單中,按一下 [字段 (運算式)]。

  6. 在 [ 值] 列表中,按兩下 [性別]。

  7. Type =“Male”, “Koala”,

  8. 列表中,按兩下 性別

  9. Type =“Female”, “Penguins”,

  10. 列表中,按兩下 性別

  11. 類型 =“Unknown”, “Tulips”)

    已完成的運算式: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

  12. 按一下 [確定]

  13. 再次按下 [確定 ] 以關閉 [影像屬性 ] 對話框。

  14. 按兩下 [執行] 預覽報表。

5. 查閱國家/地區名稱

建立 CountryRegion 數據集,並使用 Lookup 函式來顯示國家/地區的名稱,而不是國家/地區的標識符。

建立 CountryRegion 數據集

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

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

  3. 按一下 使用內嵌在報表中的數據集

  4. 數據源 清單中,選取 ExpressionsDataSource。

  5. 在 [ 名稱] 方塊中,輸入 CountryRegion

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

  7. 點擊 編輯為文字

  8. 複製下列查詢並貼入查詢窗格中:

    SELECT 1 AS ID, 'American Samoa' AS CountryRegion  
    UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion  
    UNION SELECT 3 AS ID, 'Canada' AS CountryRegion  
    UNION SELECT 4 AS ID, 'Germany' AS CountryRegion  
    UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion  
    UNION SELECT 6 AS ID, 'France' AS CountryRegion  
    UNION SELECT 7 AS ID, 'United States' AS CountryRegion  
    UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion  
    UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Japan' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Australia' AS CountryRegion  
    UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion  
    
  9. 按兩下 [執行] (!) 以執行查詢。

    查詢結果為國家/地區標識符和名稱。

  10. 按一下 [確定]

  11. 再次按下 [確定 ] 以關閉 [ 資料集屬性 ] 對話框。

若要查看 CountryRegion 數據集中的值

  1. 點擊 國家/地區識別符 欄位標題,然後刪除文字:ID。

  2. 以滑鼠右鍵按兩下 [國家/地區] 資料行的數據格,然後按兩下 [ 表達式]。

  3. 刪除表達式,但初始等於 (=) 符號除外。

    其餘表示式為: =

  4. 在 [表達式] 對話框中,展開 [通用函式],然後按兩下 [其他]。

  5. 在 [ 專案 ] 清單中,按兩下 [ 查閱]。

  6. 在 [類別] 清單中,按一下 [欄位 (運算式)]。

  7. 在 [ 值] 清單中,按兩下 CountryRegionID

  8. 如果游標尚未緊接在CountryRegionID.Value之後,請將它放在該處。

  9. 刪除右括弧,然後輸入 ,Fields!ID.value,Fields!CountryRegion.value, “CountryRegion”)

    已完成的運算式: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    Lookup 函式的語法指定在 CountryRegion 數據集中,進行 CountryRegionID 與 ID 之間的查閱,並傳回 CountryRegion 的值,此值也存在於 CountryRegion 數據集中。

  10. 按一下 [確定]

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

6. 計算上次購買后的天數

新增數據行,然後使用 Now 函式或 ExecutionTime 內建全域變數來計算自人員上次購買以來的天數。

若要新增 [天前] 數據行

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

  2. 以滑鼠右鍵按兩下 [上次購買] 資料行,指向 [ 插入數據行],然後按兩下 [ 向右]。

    在 [ 上次購買 ] 欄位的右邊加入了一個新的欄位。

  3. 在欄位標頭中,輸入 Days Ago

  4. 以滑鼠右鍵按一下 [天前] 欄的數據格,然後按 表達式

  5. 在 [ 表達式] 對話框中,展開 [ 通用函式],然後按兩下 [ 日期與時間]。

  6. 項目 清單中,按兩下 DateDiff

  7. 如果游標尚未緊接在DateDiff(之後,請將它放在該處。

  8. 輸入 「d」。,

  9. 在 [類別] 清單中,單擊 [字段 (運算式)]。

  10. 列表中,雙擊 LastPurchase

  11. 如果游標尚未緊接著Fields!LastPurchase.Value,請將游標放置在Fields!LastPurchase.Value之後。

  12. 輸入

  13. 在 [ 類別 ] 清單中,再次按兩下 [ 日期與時間 ]。

  14. 項目 清單中,按兩下 立即

    警告

    在生產報表中,您不應該在報表轉譯時多次評估的表達式中使用 Now 函式(例如,在報表的詳細數據列中)。 Now 的值在不同數據列中會有所不同,而不同的值會影響表達式的評估結果,這會導致結果微妙地不一致。 相反地,您應該使用 ExecutionTime Reporting Services 提供的全域變數。

  15. 如果游標尚未緊接在Now(之後,請將它放在該處。

  16. 刪除左括弧,然後輸入

    已完成的運算式: =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. 按一下 [確定]

7.使用指標顯示銷售比較

新增一個數據行,並使用指標來顯示某人的年度(YTD)購買是否高於或低於平均 YTD 購買量。 Round 函式會從值中移除小數點。

指標及其狀態的設定需要許多步驟。 如果您想要,在[設定指標] 程式中,您可以直接跳到本教學課程中,將已完成的表達式複製/貼到 [ 表達式 ] 對話框中。

若要新增 + 或 - AVG Sales 欄位

  1. 以滑鼠右鍵點擊 [YTD 購買] 資料欄,指向 [插入欄],然後點擊 [右側]。

    YTD 購買欄右邊會新增新的資料行。

  2. 點擊欄位標題,然後輸入 + 或 - AVG Sales

新增指標

  1. 在功能區的 [ 插入] 索引標籤上,單擊 [ 指標],然後按下 + 或 - AVG Sales 數據行的數據格。

    [ 選取指標類型 ] 對話框隨即開啟。

  2. 在圖示集的方向組中,按一下三個灰色箭頭的圖示。

  3. 按一下 [確定]

設定指標

  1. 以滑鼠右鍵按兩下指標,按兩下 [ 指標屬性],然後按兩下 [ 值和狀態]。

  2. 按兩下 [] 文字框旁的表示式 fx 按鈕。

  3. 在 [ 表達式] 對話框中,展開 [ 通用函式],然後按兩下 [ 數學]。

  4. 在 [ 專案 ] 清單中,按兩下 [ 圓形]。

  5. 類別 清單中,按一下 欄位(運算式)

  6. 列表中,對YTDPurchase按兩下。

  7. 如果游標尚未立即緊接在 Fields!YTDPurchase.Value 之後,請將它放在該處。

  8. 類型 -

  9. 再次展開通用函式,然後點擊匯總

  10. 在 [ 專案 ] 清單中,按兩下 [ 平均]。

  11. 在 [類別] 清單中,按兩下 [字段] [運算式]。

  12. 在 [ 值] 列表中,按兩下 [YTDPurchase]。

  13. 如果游標尚未緊跟在Fields!YTDPurchase.Value之後,請將它放在那裡。

  14. 類型 , “Expressions”))

    已完成的運算式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. 按一下 [確定]

  16. 在 [ 狀態度量單位] 方塊中,選取 [數值]。

  17. 在具有向下指箭號的數據列中,按兩下 [開始] 值文字框右邊的 fx 按鈕。

  18. 在 [ 表達式] 對話框中,展開 [ 通用函式],然後按兩下 [ 數學]。

  19. 項目 清單中,按兩下 圓形

  20. 類別 清單中,按一下 欄位(運算式)

  21. [值] 列表中,按兩下 YTDPurchase

  22. 如果游標尚未立即在 Fields!YTDPurchase.Value 之後,請將它放在該處。

  23. 類型 -

  24. 再次展開 通用函式 並按一下 匯總

  25. 在 [ 專案 ] 清單中,按兩下 [ 平均]。

  26. 類別 清單中,點擊 字段 (運算式)

  27. 列表中,按兩下 YTDPurchase

  28. 如果游標尚未緊接在 Fields!YTDPurchase.Value 之後,請將它放在該處。

  29. 類型 , “Expressions”)) < 0

    已完成的運算式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  30. 按一下 [確定]

  31. End 值的文字框中,輸入 0

  32. 按一下指向列的箭頭,然後點選刪除

  33. 在具有向上指向箭號的數據列中,於 [ 開始 ] 方塊中,輸入 0

  34. 按兩下 [結束] 值文字框右邊的 fx 按鈕。

  35. 在 [ 表達式 ] 對話框中,建立表達式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  36. 按一下 [確定]

  37. 再次按下 [確定 ] 以關閉 [指標屬性 ] 對話框。

  38. 按兩下 [執行] 預覽報表。

8.將報表設為「綠色長條」報表

使用參數來指定要套用至報表中交替行的顏色,使其成為條紋報表。

若要新增參數

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

  2. 在 [ 報表數據] 窗格中,以滑鼠右鍵按兩下 [ 參數 ],然後按兩下 [ 新增參數]。

    [ 報表參數屬性 ] 對話框隨即開啟。

  3. [提示] 中,輸入 [選擇色彩]

  4. [名稱] 中,輸入 RowColor

  5. 在左窗格中,按兩下 [可用的值]。

  6. 按兩下 [ 指定值]。

  7. 按下 新增

  8. [卷標] 方塊中,輸入:黃色

  9. 在 [ 值] 方塊中,輸入 黃色

  10. 按下 新增

  11. 標籤 方塊中,輸入 綠色

  12. 在 [ 值] 方塊中,輸入 PaleGreen

  13. 按下 新增

  14. 標籤 方塊中,輸入 Blue

  15. 在 [ 值] 方塊中,輸入 LightBlue

  16. 按下 新增

  17. 標籤框中,輸入粉紅色

  18. 在 [ 值] 方塊中,輸入 Pink

  19. 按一下 [確定]

將交替色彩套用至詳細資料列

  1. 按兩下功能區上的 [ 檢視] 索引標籤,並確認已選取 [屬性 ]。

  2. 點選 [名稱] 欄的資料儲存格,然後按 Shift 鍵。

  3. 逐一單擊數據列中的其他儲存格。

  4. 在 [屬性] 窗格中,按兩下 [ BackgroundColor]。

    如果您的 [屬性] 窗格依類別列出屬性,您會在 [填滿] 類別下找到 BackgroundColor

  5. 點一下向下箭號,然後點一下 表達式

  6. 在 [ 表達式] 對話框中,展開 [ 通用函式],然後按兩下 [ 程式流程]。

  7. [項目] 列表中,雙擊 [IIf]。

  8. 展開 [一般函式 ],然後按兩下 [ 匯總]。

  9. 在 [ 專案 ] 列表中,按兩下 [RunningValue]。

  10. 在 [類別] 清單中,按一下 [字段 (運算式)]。

  11. 列表中,雙擊 FirstName

  12. 如果游標尚未緊接在 之後 Fields!FirstName.Value,請將它放在該處並輸入

  13. 展開 [一般函式] 並點擊 [匯總]

  14. 項目 列表中,按兩下 計數

  15. 如果游標尚未緊接在Count(之後,請將它移至該處。

  16. 刪除左括弧,然後輸入 「Expressions」。)

    備註

    表達式是用來計算數據列之數據集的名稱。

  17. 展開 [運算符 ],然後按兩下 [ 算術]。

  18. [專案 ] 清單中,按兩下 [Mod]。

  19. 如果游標尚未緊接在Mod之後,請立即將它放在該處。

  20. 類型 2 =0,

    這很重要

    請務必在輸入數位 2 之前包含空格。

  21. 按兩下 [參數 ],然後在 [ 值] 列表中按兩下 RowColor

  22. 如果游標尚未緊接在 之後 Parameters!RowColor.Value,請將它放在該處。

  23. 輸入 ,“White”)

    已完成的運算式: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. 按一下 [確定]

執行報表

  1. 如果不在 [ 首頁 ] 索引標籤上,請按兩下 [ 首頁 ] 傳回設計檢視。

  2. 按一下 執行

  3. 在 [ 選擇色彩 ] 下拉式清單中,選取報表上非白條的色彩。

  4. 按兩下 [檢視報表]。

    報表呈現時,交替的行會顯示您選擇的背景。

(選擇性)格式化日期數據行

格式化 [上次購買] 數據行,其中包含日期。

格式化日期數據列

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

  2. 以滑鼠右鍵按兩下 [上次購買 ] 資料行的數據格,然後按兩下 [文字框屬性]。

  3. 在 [ 文本框屬性] 對話框中,按兩下 [ 數位],按兩下 [ 日期],然後按兩下 類型 *1/31/2000

  4. 按一下 [確定]

(選擇性)新增報表標題

將標題新增至報表。

若要新增報表標題

  1. 在設計介面上,按一下以新增標題

  2. 輸入 [銷售比較摘要],然後按下文字框外。

  3. 以滑鼠右鍵按兩下包含 銷售比較摘要 的文字框,然後按兩下 [文字框屬性]。

  4. 在 [ 文本框屬性] 對話框中,按兩下 [ 字型]。

  5. 在 [ 大小] 列表中,選取 [18pt]。

  6. 在 [ 色彩] 列表中,選取 [ 灰色]。

  7. 選取 粗體斜體

  8. 按一下 [確定]

(選擇性)儲存報表

您可以將報表儲存到報表伺服器、SharePoint 文件庫或您的電腦。 如需詳細資訊,請參閱 儲存報表 (報表產生器)

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

將報表儲存至報表伺服器

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

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

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

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

  4. [名稱] 中,將預設名稱取代為 [銷售比較摘要]。

  5. 點選 [儲存]。

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

將報表儲存到您的電腦

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

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

  3. [名稱] 中,將預設名稱取代為 [銷售比較摘要]。

  4. 點選 [儲存]。

另請參閱

運算式 (報表產生器及 SSRS)
運算式範例 (報表產生器及 SSRS)
指標(報表產生器及 SSRS)
影像、文字框、矩形和線條(報表產生器及SSRS)
資料表(報表產生器及 SSRS)
將資料新增至報表(報表產生器及 SSRS)