Ajouter du code dans un rapport paginé (Générateur de rapports)
S’applique à : Générateur de rapports Microsoft (SSRS) Power BI Report Builder Report Designer dans SQL Server Data Tools
Dans toute expression, vous pouvez appeler votre propre code personnalisé dans un rapport paginé. Vous pouvez fournir du code des deux manières suivantes :
Incorporez du code écrit en Visual Basic directement dans votre rapport. Si votre code fait référence à un Microsoft .NET Framework qui n’est ni Math ni Convert, vous devez ajouter la référence au rapport. Pour plus d’informations, consultez Ajouter une référence d’assembly à un rapport (SSRS). Pour plus d’informations sur les autres références au code possibles, consultez Code personnalisé et références d’assembly dans les expressions du concepteur de rapports.
Fournissez un assembly de code personnalisé à l’aide du .NET Framework. Si vous fournissez un assembly personnalisé, vous devez l'installer à la fois sur l'ordinateur où vous créez le rapport et sur le serveur de rapports où vous affichez le rapport. Pour plus d’informations, consultez Utiliser d’assemblys personnalisés avec des rapports.
Ajouter du code incorporé à un rapport
En mode Conception, cliquez avec le bouton droit dans l’aire de conception en dehors de la bordure du rapport, puis sélectionnez Propriétés du rapport.
Sélectionnez Code.
Dans Code personnalisé, saisissez le code. Des erreurs de code génèrent des avertissements lorsque le rapport s'exécute. L'exemple suivant crée une fonction personnalisée nommée
ChangeWord
qui remplace le motBike
parBicycle
.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
L'exemple suivant montre comment transmettre un champ de dataset nommé Category à cette fonction dans une expression :
=Code.ChangeWord(Fields!Category.Value)
Si vous ajoutez cette expression à une cellule de table qui affiche des valeurs de catégorie, chaque fois que le mot
Bike
est dans le champ de jeu de données pour cette ligne, la valeur de cellule de table affiche à la place le motBicycle
.