BI experience

SSRS : Colorer une ligne sur deux pour plus de lisibilité

| 3 Commentaires

Lorsque vous avez des tableaux, il est plus facile de lire quand une ligne sur 2 à une couleur différente. Vous avez plusieurs possibilités pour faire cette action.

Si vous voulez colorer une ligne sur deux sur des lignes de détails : appliquer cette formule dans les propriétés du background : Iif(RowNumber(Nothing) Mod 2, “blue”)

Si vous êtes au niveau de groupes: il faudra passer par du code VBA.

Le code devra être placé dans :

Se mettre dans l’onglet Mise en page> faire un clic droit en dehors de la grille du rapport>Code

Private bOddRow AS BOOLEAN, n AS String

‘*******************************************************

– Display green-bar type color banding in detail rows
‘ — Call from BackGroundColor property of all detail row textboxes
‘ — Set Toggle True for first item, False for others.
‘******************************************************

Function AlternateColorLine( ByVal OddColor As String, _
ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal nomcommercial As String)As String

bOddRow = Not bOddRow
If nomcommercial <> n Then bOddRow = Not bOddRow

n = nomcommercial

If Toggle Then bOddRow = Not bOddRow
If bOddRow Then
Return OddColor
Else
Return EvenColor
End If
End Function

Ici je me base sur un champ qui est le nom des commerciales. En gros d’une ligne sur l’autre si le nom du commercial change je change la couleur. ( je savais que dans mon tableau le champ changeait sur chaque ligne)

Puis il faut appeler cette fonction dans les propriétés du background :
=code.AlternateColorLine(« WhiteSmoke », « White », TRUE, Fields!createdbyname.Value)

Et voilà!

J’espère que j’ai bien su vous transmettre cette petite astuce !!

Pour vous aider je me suis inspirée des sites suivants :
microsoft.com
developpez.net/forum

3 Commentaires

  1. Merci pour l’astuce de coloriage!

  2. Merci pour cette fonction. Un bemol quand meme elle ecrase les couleurs de background que vous avez pu mettre dans certaines cellules de la ligne.

Laisser un commentaire

Champs Requis *.

*