web-dev-qa-db-fra.com

Expression de champ SSRS pour changer la couleur d'arrière-plan de la cellule

J'essaie d'écrire une expression de champ pour une cellule dans mon rapport où je dois changer la couleur d'arrière-plan de la cellule en fonction de la valeur de chaîne dans la cellule. Ex: si la colonne contient la valeur "Approuvé", la cellule doit afficher une couleur d'arrière-plan verte. J'ai essayé ce qui suit:

= IIF(fields!column.value = "Approved", "Green")

et

= IIF(Fields!column.Value, "Approved", "Green")

Ni l'un ni l'autre ne fonctionne. Je sais qu'il me manque quelque chose dans la syntaxe. Je ne fais probablement pas référence à la couleur de fond verte dans la syntaxe. S'il vous plaît aider!

16
Avinash

Le problème avec IIF (Fields! Column.Value = "Approved", "Green") est que le troisième paramètre est manquant. La syntaxe correcte est IIF ([une expression booléenne], [résultat si expression booléenne est vraie], [résultat si valeur booléenne est fausse])

Essaye ça

=IIF(Fields!Column.Value = "Approved", "Green", "No Color")

Voici une liste d’exemples d’expression Exemples d’expression dans Reporting Services

IIF in SSRS report

43
Hopdizzle

Utilisez les propriétés Color et Backcolor pour écrire des expressions pour votre requête. Ajoutez les éléments suivants à l'option expression de la propriété color que vous souhaitez gérer.

Exemple

=iif(fields!column.value = "Approved", "Green","<other color>")

iif a besoin de 3 valeurs, d'abord la colonne correspondante, ensuite la seconde consiste à gérer le vrai et le troisième à gérer le faux pour l'instruction iif.

3
user2655481

= IIF (fields! Column.value = Condition, "Rouge", "Noir")

1
Mohammad Shehroz

= IIF (Fields! ADPAction.Value.ToString (). ToUpper (). Contient ("FAIL"), "Rouge", "Blanc")

Le test binaire doit également être converti en majuscule pour permettre la comparaison.

0
Tim Curtin