在報表中使用運算式 (Visual Studio 報表設計工具)

您可以將 Microsoft Visual Basic 運算式包括在 ReportViewer 報表中。您可以利用運算式來計算報表項目的值,或計算樣式和格式化屬性或其他報表項目屬性的值。您可以使用所有 Visual Basic 函式以及只支援在報表定義檔案中使用的內建函式。

如需有關 ReportViewer 報表中之常用運算式的詳細資訊,請參閱報表的一般運算式 (Visual Studio 報表設計工具)

欄位運算式

最基本的運算式類型是在文字方塊中顯示欄位值的運算式。這稱為欄位運算式。若要將資料欄位連結到報表項目,運算式必須包括 Fields 集合、欄位名稱,以及 Value 屬性。當您將欄位拖曳至報表時,會自動建立值。下列範例顯示會在文字方塊中呈現產品名稱的運算式:

=Fields!Product.Value

運算式可能是參考欄位物件的短運算式,也可能是以欄位或其他報表項目為基礎來支援決策函式或格式的長運算式。報表項目和屬性中的運算式,開頭必須是等號 (=)。如果開頭不是這個字元,就會將文字當作欄位的實際值來評估。

欄位運算式的範例如下:

  • 這個運算式將 FirstName 欄位和 LastName 欄位串連起來。

    =Fields!FirstName.Value & " " & Fields!LastName.Value
    
  • 這個運算式會執行 LineTotal 欄位的總和彙總

    =Sum(Fields!LineTotal.Value)
    

如需有關 Fields 集合的詳細資訊,請參閱報表中運算式的全域集合 (Visual Studio 報表設計工具)

條件式格式化

您可以利用運算式來控制報表項目的外觀。例如,您可以撰寫文字方塊之 Color 屬性的運算式,以便根據資料,將資料顯示成不同的色彩。條件式格式化的範例如下。

  • 這個運算式用在文字方塊的 Color 屬性中,如果 Cost 欄位值大於 Revenue 欄位值,這個運算式會用紅色來顯示值。如果條件不符,文字會顯示為黑色。

    =IIf(Fields!Cost.Value > Fields!Revenue.Value, "Red", "Black")
    

如需有關條件式格式化的詳細資訊,請參閱在報表中加入樣式和格式 (Visual Studio 報表設計工具)

SQL Server Reporting Services 函式

SQL Server Reporting Services 提供了許多可供運算式使用的內建函式。其中包括標準彙總函數,如 SumMinMaxCount 以及 RowNumberRunningValue 之類的函式。如需函式及其描述的完整清單,請參閱報表的內建函式 (Visual Studio 報表設計工具)

類別參考和自訂程式碼

報表內的運算式也可以參考 Microsoft.VisualBasicSystem.ConvertSystem.Math 命名空間內的類別。如果您使用其他系統命名空間中的類別或函式,您就必須使用完整的命名空間,例如,System.Collections.ArrayList

如果您需要 SQL Server Reporting Services 函式或預設類別所未提供的功能,您可以使用自訂程式碼、另一個標準組件,或報表程式碼區塊。請建立自訂組件,再從運算式內參考這個組件,來執行這個動作。如需詳細資訊,請參閱在報表中加入自訂程式碼 (Visual Studio 報表設計工具)

另請參閱

概念

ReportViewer 控制項 (Visual Studio)
報表概觀 (Visual Studio)

其他資源

範例和逐步解說