web-dev-qa-db-fra.com

Commutateur de formatage conditionnel SSRS ou IIF

J'ai actuellement le rapport SSRS 2008 suivant et je souhaite formater de manière conditionnelle l'arrière-plan des colonnes en fonction d'une certaine logique.

J'ai trois colonnes et deux dont je voudrais changer la couleur de fond. Colonnes "Niveau de risque actuel", "Tendance", "Tolérance". Chacun contient des rangées de faible, modéré, moyen, élevé, très élevé

Pour la colonne "Niveau de risque actuel", je voudrais Bas = "Vert", Modéré = "Bleu", Moyen = "Jaune", Haut = "Orange", Très élevé = "Rouge".

Pour la colonne "Tolérance", je voudrais Bas = "Rouge", Modéré = "Orange", Moyen = "Jaune", Haut = "Bleu", Très élevé = "Vert".

Je ne sais pas comment configurer une fonction SWITCH ou IIF pour accomplir cela.

Toute aide sera grandement appréciée!

23
AKudla

Pour modifier dynamiquement la couleur d'une zone de texte, accédez aux propriétés, accédez à font/Color et définissez l'expression suivante

=SWITCH(Fields!CurrentRiskLevel.Value = "Low", "Green",
Fields!CurrentRiskLevel.Value = "Moderate", "Blue",
Fields!CurrentRiskLevel.Value = "Medium", "Yellow",
Fields!CurrentRiskLevel.Value = "High", "Orange",
Fields!CurrentRiskLevel.Value = "Very High", "Red"
)

Même manière pour la tolérance

=SWITCH(Fields!Tolerance.Value = "Low", "Red",
Fields!Tolerance.Value = "Moderate", "Orange",
Fields!Tolerance.Value = "Medium", "Yellow",
Fields!Tolerance.Value = "High", "Blue",
Fields!Tolerance.Value = "Very High", "Green")
48
Anup Agrawal