Hinzufügen von Code zu einem paginierten Bericht (Berichts-Generator)
Gilt für: Microsoft Report Builder (SSRS) Power BI Report Builder Berichts-Designer in SQL Server Data Tools
In jedem Ausdruck können Sie Ihren eigenen benutzerdefinierten Code in einem paginierten Bericht aufrufen. Sie können Code auf folgende zwei Arten bereitstellen:
Betten Sie in Visual Basic geschriebenen Code direkt in Ihren Bericht ein. Wenn Ihr Code auf eine andere Microsoft .NET Framework-Klasse als Math oder Convert verweist, müssen Sie einen Verweis zum Bericht hinzufügen. Weitere Informationen finden Sie unter Hinzufügen eines Assemblyverweises zu einem Bericht (SSRS). Weitere Informationen zu anderen Verweisen finden Sie unter Benutzerdefinierter Code und Assemblyverweise in Ausdrücken in Report Designer.
Stellen Sie mit .NET Framework eine benutzerdefinierte Codeassembly bereit. Wenn Sie eine benutzerdefinierte Assembly bereitstellen, müssen Sie sie sowohl auf dem Computer, auf dem Sie den Bericht schreiben, als auch auf dem Berichtsserver, auf dem Sie den Bericht anzeigen, installieren. Weitere Informationen finden Sie unter Verwenden von benutzerdefinierten Assemblies mit Berichten.
Hinzufügen von eingebettetem Code zu einem Bericht
Klicken Sie in der Entwurfsansicht mit der rechten Maustaste auf die Entwurfsoberfläche außerhalb des Rahmens des Berichts, und klicken Sie auf Berichtseigenschaften.
Wählen Sie Code aus.
Geben Sie den Code unter Benutzerdefinierter Code ein. Fehler im Code erzeugen Warnungen, wenn der Bericht ausgeführt wird. Im folgenden Beispiel wird eine benutzerdefinierte Funktion namens
ChangeWord
erstellt, die das WortBike
mitBicycle
ersetzt.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
Im folgenden Beispiel wird gezeigt, wie ein Datasetfeld namens Kategorie in einem Ausdruck an diese Funktion übergeben wird:
=Code.ChangeWord(Fields!Category.Value)
Wenn Sie diesen Ausdruck einer Tabellenzelle hinzufügen, in der Kategoriewerte angezeigt werden, wird, wenn das Wort
Bike
im Datasetfeld für diese Zeile enthalten ist, stattdessen das WortBicycle
als Tabellenzellenwert angezeigt.