Expression de champ SSRS pour changer la couleur de fond de la cellule
j'essaie d'écrire une expression de champ pour une cellule dans mon rapport où je dois changer la couleur de fond de la cellule en fonction de la valeur de la chaîne dans la cellule. Ex: si la colonne contient une valeur "approuvée", la cellule doit afficher une couleur de fond verte. J'ai essayé le code suivant:
= IIF(fields!column.value = "Approved", "Green")
et
= IIF(Fields!column.Value, "Approved", "Green")
aucun ne fonctionne.. Je sais que je manque quelque chose dans la syntaxe.. Probablement que je ne fais pas référence au vert à la couleur de fond dans la syntaxe. Merci à l'aide!
4 réponses
le problème avec IIF (Fields!colonne.Value = "Approved", "Green") est que vous manquez le troisième paramètre. La syntaxe correcte est IIF( [expression booléenne], [suite si l'expression booléenne est vraie], [suite si le booléen est faux])
Essayez ceci
=IIF(Fields!Column.Value = "Approved", "Green", "No Color")
Voici une liste d'exemples d'expressions Expression des Exemples dans Reporting Services
utilisez les propriétés Color et Backcolor pour écrire des Expressions pour votre requête. Ajouter ce qui suit à l'option d'expression pour la propriété de couleur que vous voulez satisfaire)
Exemple
=iif(fields!column.value = "Approved", "Green","<other color>")
iif
a besoin de 3 valeurs, d'abord la colonne relative, puis la seconde est de gérer le True et la troisième est de gérer le False pour le iif
déclaration
=IIF (fields!colonne.valeur =Condition,"Rouge","Noir")
=IIF (Fields!ADPAction.Valeur.ToString ().ToUpper().Contient("FAIL"),"Rouge","Blanc")
besoin également de convertir en majuscules pour le test de comparaison binaire.