2017-10-18 16 views
0

Je crée un rapport SSRS et j'ai une colonne nommée Priorité et je veux changer la couleur d'arrière-plan de cette boîte particulière en fonction de la valeur.Modifier la couleur de la zone de texte dans SSRS sur la base de la valeur

C'est ce que j'ai essayé

=SWITCH(Fields!Priority.Value = Critical, "Red", Fields!Priority.Value = High, "Green", Fields!Priority.Value = Average, "Yellow", Fields!Priority.Value = Low, "Blue") 

Erreur: L'expression BackgroundColor pour la zone de texte « Priorité1 » contient une erreur: [BC30451] Nom 'critique' est pas déclarée.

Merci

Répondre

1

Les valeurs sur le côté droit de vos signes égaux doivent être entre guillemets.

=SWITCH(Fields!Priority.Value = "Critical", "Red", Fields!Priority.Value = "High", "Green", Fields!Priority.Value = "Average", "Yellow", Fields!Priority.Value = "Low", "Blue") 

EDIT: Juste pour ajouter une petite description dans le cas où il n'est pas clair: vous avez besoin de ces guillemets doubles puisque vous comparez à ces chaînes. Les mots nus dans les expressions sont supposés être des mots-clés, donc quand il arrive au mot Critique et ne trouve aucun mot-clé associé à cela, il ne sait pas quoi faire. Si vous compariez des nombres, vous n'auriez pas besoin des guillemets, mais puisque vous avez affaire à des cordes dans ce cas, vous le faites.

+0

Merci @C Noir – user470091