教學課程:運算式簡介

在此報表產生器教學課程中,學習使用包含一般函數與運算子的運算式,以建立功能強大且有彈性的 Reporting Services 編頁報告。

在此教學課程中,您將撰寫運算式以串連名稱值、在不同的資料集中查閱值、依據欄位值顯示不同色彩等功能。

報表是帶狀報表,其中採用白色和某種色彩交替的資料列。 報表包含選取非白色資料列色彩的參數。

此圖顯示報表,與您將要在此教學課程中建立的報表相似。

Screenshot of a Report Builder report that uses expressions.

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

需求

如需需求的資訊,請參閱教學課程的先決條件 (報表產生器)

1.從資料表或矩陣精靈建立資料表報表和資料集

在本節中,您會建立資料表報表、資料來源與資料集。 當您配置資料表時,只會包含少數欄位。 在完成精靈之後,您手動加入資料行。 這個精靈可讓您輕鬆配置資料表。

注意

在本教學課程中,查詢會包含資料值,因此不需要外部資料來源。 這樣會使查詢相當冗長。 在商業環境中,查詢不會包含資料。 這僅供教學之用。

建立資料表報表

  1. 從電腦、Reporting Services Web 入口網站或 SharePoint 整合模式啟動報表產生器

    [新報表或資料集] 對話方塊隨即開啟。

    如果您看不到 [新增報表或資料集] 對話方塊,請按一下 [檔案] 功能表 > [新增]。

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

  3. 在右窗格中,選取 [資料表或矩陣精靈]。

  4. 在 [選擇資料集] 頁面中,選取 [建立資料集]>[下一步]。

  5. [選擇與資料來源的連接] 頁面中,選取類型為 [SQL Server] 的資料來源。 請從清單中選擇資料來源,或者瀏覽到報表伺服器再進行選取。

    注意

    只要您有適當的權限,選擇哪一種資料來源都無關緊要。 因為您不會從資料來源取得資料。 如需詳細資訊,請參閱取得資料連線的替代方式 (報表產生器)

  6. 選取 [下一步]。

  7. 在 [設計查詢] 頁面中,選取 [當成文字編輯]

  8. 將下列查詢貼入查詢窗格中:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Female' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-11-30' AS date) AS LastPurchase  
    
  9. 在查詢設計工具的工具列上,選取 [執行] (!)。 結果集會顯示下列資料行中的 23 列資料:FirstName、LastName、StateProvince、CountryRegionID、Gender、YTDPurchase 及 LastPurchase。

    Screenshot of the Design a query step of the New Table or Matrix wizard.

  10. 選取 [下一步]。

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

    • StateProvince
    • CountryRegionID
    • LastPurchase
    • YTDPurchase

    由於 CountryRegionID 和 YTDPurchase 包含數值資料,因此預設會套用 SUM 彙總,但您不想要它們是加總。

  12. 以滑鼠右鍵按一下 [值] 清單中的 [CountryRegionID],然後清除 [加總] 核取方塊。

    [加總] 不再套用至 CountryRegionID。

  13. 在 [值] 清單中,以滑鼠右鍵按一下 YTDPurchase,然後選取 [總和] 選項。

    [加總] 不再套用至 YTDPurchase。

    Screenshot of the Values list that shows the Sum option ready to be cleared.

  14. 選取 [下一步]

  15. 在 [選擇版面配置] 頁面上,保留所有預設設定,然後選取 [下一步]

    Screenshot of the Choose the layout step of the New Table or Matrix wizard.

  16. 選取 [完成]。

2.更新資料來源和資料集的預設名稱

更新資料來源的預設名稱

  1. 在 [報表資料] 窗格中,展開 [資料來源] 資料夾。

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

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

  4. 選取 [確定]。

更新資料集的預設名稱

  1. 在 [報表資料] 窗格中,展開 [資料集] 資料夾。

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

    Screenshot that shows how access the Dataset Properties in Report Builder.

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

  4. 選取 [確定]。

3.顯示首字母縮寫和姓氏

在本章節中,您在運算式中使用 Left 函數和 Concatenate (&) 運算子,以將結果評估為包括縮寫和姓氏的名稱。 您可以逐步建立運算式,或是在程序中先略過,再從教學課程將運算式複製/貼上至 [運算式] 對話方塊中。

  1. 以滑鼠右鍵按一下 StateProvince 資料行,指向 [插入資料行],然後選取 [左方]

    新資料行就會新增至 StateProvince 資料行的左方。

    Screenshot that shows how to insert a left column into a report.

  2. 選取新資料行的標頭,並輸入 [名稱]

  3. 以滑鼠右鍵按一下 [名稱] 資料行的資料格,然後選取 [運算式]

    Screenshot that shows how to insert an expression into a report.

  4. 在 [運算式] 對話框中,展開 [一般函數],並選取 [文字]

  5. 在 [項目] 清單中,按兩下 [左方]。

    Left 函數隨即新增至運算式中。

    Screenshot that shows how to add a Left function to an expression.

  6. 在 [類別] 清單中,選取 [欄位 (運算式)]。

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

  8. 輸入 , 1)

    此運算式會從 FirstName 值中擷取一個字元 (從左邊算起)。

  9. 輸入 &". "&

    此運算式會在運算式之後加入句號和空格。

  10. 在 [值] 清單中,按兩下 LastName

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

    Screenshot that shows how to add a LastName value to an expression.

  11. 選取 [確定]。

  12. 選取 [執行] 預覽報表。

(選用) 格式化日期和貨幣資料行和標頭資料列

在本節中,您格式化 [上次購買] 資料行 (其中包含日期) 和 [YTDPurchase] 資料行 (其中包含貨幣)。 您也會格式化標頭資料列。

格式化日期資料行

  1. 選取 [設計] 返回設計檢視。

  2. 選取 [上次購買日期] 資料行中的資料儲存格,然後在 [首頁] 索引標籤 > [數字] 區段中,選取 [日期]。

    Screenshot that shows how to set the Last Purchase column to Date.

  3. 此外,在 [數字] 區段中,選取 [預留位置樣式] 旁的箭號,然後選取 [範例值]。

    Screenshot that shows the Sample Values option in Report Builder.

    現在您可以看到所選取的格式化範例。

格式化貨幣資料行

  • 選取 [YTDPurchase] 資料行中的資料格,然後在 [數字] 區段中,選取 [貨幣符號]。

格式化資料行標頭

  1. 選取資料行標頭的資料列。

  2. 在 [主資料夾] 索引標籤 > [段落] 區段上,選取 [左方]。

    Screenshot that shows how to format headings in Report Builder.

  3. 選取 [執行] 預覽報表。

以下是到目前為止的報表,日期、貨幣和資料行標頭都已格式化。

Screenshot that shows the preview of the formatted report.

4.使用色彩顯示性別

在本節中,您會新增色彩來顯示人員的性別。 您會新增資料行來顯示色彩,然後依據 [性別] 欄位中的值決定出現在資料行中的色彩。

如果在將報表設為帶狀報表時,想要保留在該資料表資料格中套用的色彩,請新增一個矩形。 然後將背景色彩新增至矩形。

新增 M/F 資料行

  1. 以滑鼠右鍵按一下 [名稱] 資料行,指向 [插入資料行],然後選取 [左方]

    新資料行就會新增至 名稱 資料行的左方。

  2. 選取新資料行的標頭,然後輸入 M/F

加入矩形

  1. 在 [插入] 索引標籤上,選取 [矩形],然後選擇 [M/F] 資料行的資料格。

    如此矩形就會加入至資料格。

    Screenshot that shows how to insert a rectangle.

  2. 拖曳 [M/F] 和 [名稱] 之間的資料行分隔線,讓 [M/F] 資料行變得較窄。

    Screenshot that shows how to make a column narrower.

使用色彩顯示性別

  1. 在 [M/F] 資料行的資料格中,以滑鼠右鍵按一下矩形,然後選取 [矩形屬性]。

  2. 在 [矩形屬性] 對話框 > [填滿] 索引標籤中,選取 [填滿色彩] 旁邊的運算式 [fx] 按鈕。

  3. 在 [運算式] 對話框中,展開 [一般函數],並選取 [程式流程]

  4. 在 [項目] 清單中,按兩下 [Switch]。

  5. 在 [類別] 清單中,選取 [欄位 (運算式)]。

  6. 在 [值] 清單中,按兩下 [性別]。

  7. 輸入 ="Male", (包括逗號)。

  8. 在 [類別目錄] 清單中,選取 [常數],然後在 [值] 方塊中,選取 [矢菊花藍]。

    Screenshot that shows how to use a color to show a gender.

  9. 在後面輸入逗號。

  10. 在 [類別] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,再按兩下 [性別]。

  11. 輸入 ="Female", (包括逗號)。

  12. 在 [類別目錄] 清單中,選取 [常數],然後在 [值] 方塊中,選取 [蕃茄紅]。

  13. 在它之後輸入右括弧 )

    完成的運算式為: =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Screenshot that shows the complete expression in the Expression dialog box.

  14. 選取 [確定],然後再次選擇 [確定] 以關閉 [矩形屬性] 對話框。

  15. 選取 [執行] 預覽報表。

    Screenshot that shows the preview with the M/F column.

格式化色彩矩形

  1. 選取 [設計] 返回設計檢視。

  2. 選取 [M/F] 資料行中的矩形。 在 [屬性] 窗格的 [框線] 區段中,設定這些屬性︰

    • BorderColor = White
    • BorderStyle = Solid
    • BorderWidth = 5pt

    Screenshot that shows how to format the color rectangles in the M/F column.

  3. 選取 [執行],再次預覽報表。 這次色彩區塊周圍有空白。

    Screenshot that shows the preview with the rectangles formatted in the M/F column.

5.查詢 CountryRegion 名稱

在本節中,您會建立 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. 選取 [國家/地區識別碼] 資料行標題,並刪除文字:識別碼,使其顯示為 [國家/地區]。

  2. 以滑鼠右鍵按一下 [國家/地區] 資料行的資料格,然後選取 [運算式]。

  3. 刪除運算式,但保留開頭的等號 (=)。

    剩下的運算式為: =

  4. 在 [運算式] 對話方塊中,展開 [一般函數],並選取 [其他],在 [項目] 清單中,按兩下 [查詢]

  5. 在 [類別] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [CountryRegionID]。

  6. 將游標放在 CountryRegionID.Value 之後,輸入 ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

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

    Lookup 函數的語法會指定在 Expressions 資料集的 CountryRegionID 與 CountryRegion 資料集的 ID 之間的查閱,從 CountryRegion 資料集傳回 CountryRegion 值。

  7. 選取 [確定]。

  8. 選取 [執行] 預覽報表。

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

在本節中,您會新增資料行,然後使用 Now 函數或 ExecutionTime 內建全域變數,計算客戶自上次購買後至今的天數。

加入 [Days Ago] 資料行

  1. 選取 [設計] 返回設計檢視。

  2. 以滑鼠右鍵按一下 [上次購買日期] 資料行,指向 [插入資料行],然後選取 [右方]

    新資料行就會新增至 [上次購買] 資料行的右方。

  3. 在資料行標頭中,輸入 Days Ago

  4. 以滑鼠右鍵按一下 [Days Ago] 資料行的資料格,然後按一下 [運算式]。

  5. 在 [運算式] 對話方塊中,展開 [一般函數],然後選取 [日期和時間]。

  6. 在 [項目] 清單中,按兩下 [DateDiff]。

  7. 緊接在 DateDiff( 之後,輸入 "d", (包括引號 "" 和逗號)。

  8. 在 [類別目錄] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [LastPurchase]。

  9. 緊接在 Fields!LastPurchase.Value 之後,輸入 , (逗號)。

  10. 在 [類別] 清單中,再選取 [日期和時間],然後在 [項目] 清單中,按兩下 [現在]。

    警告

    在生產報表中,不應該在隨報表轉譯而評估多次的運算式中使用 Now 函數 (例如,報表的詳細資料列)。 Now 的值會依資料列而改變,而不同的值會影響運算式的評估結果,導致結果稍微不一致。 因此,請改用 Reporting Services 提供的 ExecutionTime 全域變數。

  11. 刪除 Now( 之後的左括號,然後輸入右括號 )

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

    Screenshot that shows the complete expression for the date since last purchase.

  12. 選取 [確定]。

  13. 選取 [執行] 預覽報表。

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

在本節中,您會新增資料行,並使用指標顯示某人今年到目前 (YTD) 的購買為高於或低於平均 YTD 購買。 Round 函數會移除值的小數。

設定指標和其狀態需要許多步驟。 您可以視需要跳過「設定指標」程序,並從本教學課程將完成的運算式複製/貼上至 [運算式] 對話方塊中。

加入平均銷售增減資料行

  1. 以滑鼠右鍵按一下 [YTD 購買] 資料行,指向 [插入資料行],然後選取 [右方]。

    新資料行就會新增至 [YTD 購買] 資料行的右方。

  2. 選取資料行標頭,然後輸入 [平均銷售增減]

新增指標

  1. 在 [插入] 索引標籤上,選取 [指標],然後選取 [平均銷售增減] 資料行的資料格。

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

  2. 在圖示集的 [方向性] 群組中,選取三個灰色箭頭的圖示集。

    Screenshot that shows how to add an indicator.

  3. 選取 [確定]。

設定指標

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

  2. 選取 [值] 文字輸入框旁邊的運算式 fx 按鈕。

  3. 在 [運算式] 對話方塊中,展開 [一般函數],並選取 [數學]

  4. 在 [項目] 清單中,按兩下 [Round]。

  5. 在 [類別目錄] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [YTDPurchase]。

  6. 緊接在 Fields!YTDPurchase.Value 之後,鍵入 - (減號)。

  7. 再次展開 [一般函數]、選取 [彙總],然後在 [項目] 清單中,按兩下 [Avg]。

  8. 在 [類別目錄] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [YTDPurchase]。

  9. 緊接在 Fields!YTDPurchase.Value 之後,輸入 , "Expressions"))

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

  10. 選取 [確定]。

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

  12. 在具有向下鍵的資料列中,選取 [開始] 值的文字輸入框右邊的 fx 按鈕。

    Screenshot that shows how to select the fx button next to the Start text box.

  13. 在 [運算式] 對話方塊中,展開 [一般函數],並選取 [數學]

  14. 在 [項目] 清單中,按兩下 [Round]。

  15. 在 [類別目錄] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [YTDPurchase]。

  16. 緊接在 Fields!YTDPurchase.Value 之後,鍵入 - (減號)。

  17. 再次展開 [一般函數]、選取 [彙總],然後在 [項目] 清單中,按兩下 [Avg]。

  18. 在 [類別目錄] 清單中,選取 [欄位 (運算式)],然後在 [值] 清單中,按兩下 [YTDPurchase]。

  19. 緊接在 Fields!YTDPurchase.Value 之後,輸入 , "Expressions")) < 0

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

  20. 選取 [確定]。

  21. 在 [結束] 值的文字輸入框中,輸入 0

  22. 選取具有橫向箭號的資料列,然後選擇 [刪除]。

    Screenshot that shows how to delete an indicator.

    現在只有兩個箭號,向上或向下。

  23. 在具有向上箭頭的資料列中,於 [開始] 方塊中輸入 0

  24. 選取 [結束] 值的文字輸入框右邊的 fx 按鈕。

  25. 在 [運算式] 對話方塊中,刪除 100 然後建立運算式:=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  26. 選取 [確定]。

  27. 再按一次 [確定],關閉 [指標屬性] 對話框。

  28. 選取 [執行] 預覽報表。

    Screenshot that shows the preview with the + or - AVG Sales column including all of the new indicators.

8.製作帶狀報表

建立參數,讓報表讀者可以指定套用至報表中交替資料列的色彩,使其變成帶狀報表。

新增參數

  1. 選取 [設計] 返回設計檢視。

  2. 在 [報表資料] 窗格中,以滑鼠右鍵按一下 [參數],然後選取 [加入參數]。

    Screenshot that shows how to add a parameter.

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

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

  4. 在 [名稱] 中,輸入 RowColor

  5. 在 [可用值] 索引標籤上,選取 [指定值]。

  6. 選取 [新增]。

  7. 在 [標籤] 方塊中,輸入 [黃色]

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

  9. 選取 [新增]。

  10. 在 [標籤] 方塊中,輸入 [綠色]

  11. 在 [值] 方塊中,輸入 [淺綠色]

  12. 選取 [新增]。

  13. 在 [標籤] 方塊中,輸入 [藍色]

  14. 在 [值] 方塊中,輸入 [淺藍色]

  15. 選取 [新增]。

  16. 在 [標籤] 方塊中,輸入 [粉色]

  17. 在 [值] 方塊中,輸入 [粉色]

    Screenshot of the Report Parameter Properties dialog box that shows the Choose the available values for this parameter step.

  18. 選取 [確定]。

套用其他色彩至詳細資料列

  1. 選取資料列中所有儲存格,但 [M/F] 資料行中的儲存格除外,它有自己的背景色彩。

Screenshot that shows cells selected in a data row.

  1. 在 [屬性] 窗格中,選取 BackgroundColor

    如果看不到 [屬性] 窗格,請在 [檢視] 索引標籤上選取 [屬性] 方塊。

    如果 [屬性] 窗格中依類別列出屬性,則您會在 [其他] 類別中發現 BackgroundColor

  2. 選取向下箭頭,然後選擇 [運算式]。

    Screenshot of the Properties box that shows how to associate an expression with a BackgroundColor.

  3. 在 [運算式] 對話框中,展開 [一般函數],並選取 [程式流程]

  4. 在 [項目] 清單中,按兩下 [IIf]。

  5. 在 [一般函數],選取 [其他],然後在 [項目] 清單中,按兩下 [RowNumber]。

  6. 緊接在 RowNumber( 之後,輸入 Nothing) MOD 2,

  7. 選取 [參數],然後在 [值] 清單中按兩下 [RowColor]。

  8. 緊接在 Parameters!RowColor.Value 之後,輸入 , "White")

    完成的運算式為: =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, "White")

    Screenshot that shows the complete banded color expression.

  9. 選取 [確定]。

執行報表

  1. 在 [首頁] 索引標籤中選取 [執行]。

    現在當您執行報表時,要等到您選擇非白色區間的色彩之後才能看到報表。

  2. 在 [選擇色彩] 清單中,選取報表中非白色區間的色彩。

    Screenshot that shows how to choose a color for nonwhite bands.

  3. 選取 [檢視報表]。

    報表隨即呈現,而且交替的資料列會使用您選擇的背景。

    Screenshot that shows the preview with rows with the alternating colors.

(選用) 加入報表標題

加入報表的標題。

加入報表標題

  1. 在設計介面上,選取 [按一下以加入標題]

  2. 輸入銷售比較摘要,然後選取文字。

  3. 在 [主資料夾] 索引標籤的 [字型] 方塊中,設定︰

    • Size = 18
    • Color = Gray
    • 粗體字
  4. 在 [首頁] 索引標籤中選取 [執行]。

  5. 選取報表中非白色區間的色彩,然後選取 [檢視報表]。

(選用) 儲存報表

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

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

將報表儲存至報表伺服器

  1. [檔案] 功能表中,按一下 [另存新檔]。

  2. 選取 [最近使用的網站和伺服器]。

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

    「正在連接到報表伺服器」訊息隨即顯示。 連接完成時,您會看見報表伺服器管理員指定為預設報表位置之報表資料夾的內容。

  4. 指定報表名稱,然後選取 [儲存]。

報表就會儲存至報表伺服器。 您連接之報表伺服器的名稱會顯示在視窗底部的狀態列中。

現在報表讀取者可以在 Reporting Services 入口網站中檢視您的報表。

Screenshot of the new report complete with each expression visible.