將程式碼新增至編頁報表 (報表產生器)
適用於: Microsoft 報表產生器 (SSRS) Power BI Report Builder SQL Server Data Tools 中的報表設計師
在任何運算式中,您可以在編頁報表中呼叫自己的自訂程式碼。 您可以透過下列兩個方法來提供程式碼:
將以 Visual Basic 撰寫的程式碼直接內嵌在報表中。 如果程式碼參考的是非 Math 或 Convert 的 Microsoft .NET Framework,則您必須在報表中新增參考。 如需詳細資訊,請參閱將組件參考新增至報表 (SSRS)。 如需可從程式碼建立之其他參考的詳細資訊,請參閱報表設計師中運算式的自訂程式碼及組件參考。
透過使用 .NET Framework 來提供自訂程式碼組件。 如果您提供自訂組件,您必須同時將它安裝在您撰寫報表的電腦上及檢視報表的報表伺服器上。 如需詳細資訊,請參閱搭配使用自訂組件與報表。
將內嵌程式碼新增至報表中
在 [設計] 檢視中,以滑鼠右鍵按一下報表框線外面的設計介面,然後選取 [報表屬性]。
選取 [程式碼]。
在 [自訂程式碼] 中,輸入程式碼。 當報表執行時,程式碼中的錯誤會產生警告。 下列範例會建立名為
ChangeWord
的自訂函數,以Bicycle
取代Bike
一字。Public Function ChangeWord(ByVal s As String) As String Dim strBuilder As New System.Text.StringBuilder(s) If s.Contains("Bike") Then strBuilder.Replace("Bike", "Bicycle") Return strBuilder.ToString() Else : Return s End If End Function
下列範例示範如何在運算式中將名為 Category 的資料集欄位傳遞給這個函數:
=Code.ChangeWord(Fields!Category.Value)
如果您將此運算式新增至顯示類別值的資料表資料格,則每當
Bike
一字位於該資料列的資料集欄位中時,此資料表資料格值就會改為顯示Bicycle
一字。