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!
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
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
.
= IIF (fields! Column.value = Condition, "Rouge", "Noir")
= IIF (Fields! ADPAction.Value.ToString (). ToUpper (). Contient ("FAIL"), "Rouge", "Blanc")
Le test binaire doit également être converti en majuscule pour permettre la comparaison.