16

Attualmente ho il seguente report SSRS 2008 e voglio formattare in modo condizionale lo sfondo delle colonne in base ad una logica.Interruttore di formattazione condizionale SSRS o IIF

Ho tre colonne e due di cui vorrei cambiare il colore di sfondo. Colonne "Livello di rischio attuale", "Trend", "Tolleranza". Ciascuno contiene righe di Basso, Moderato, Medio, Alto, Molto alto

Per colonna "Livello di rischio corrente" Vorrei Basso = "Verde", Moderato = "Blu", Medio = "Giallo", Alto = " Arancione ", Molto alto =" Rosso "

Per colonna" Tolleranza "Vorrei Basso =" Rosso ", Moderato =" Arancione ", Medio =" Giallo ", Alto =" Blu ", Molto alto =" Verde "

Non so come impostare una funzione SWITCH o IIF per ottenere ciò.

Qualsiasi aiuto sarebbe molto apprezzato!

risposta

33

per modificare dinamicamente il colore di una casella di testo proprietà di avanzamento, goto font/colore e impostare la seguente espressione

=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" 
) 

stesso modo per la tolleranza

=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") 
+0

Ha funzionato alla grande! Grazie mille. Ho passato per sempre a cercare di farlo funzionare. – AKudla

+0

Contento di essere stato in grado di aiutare. Per favore considera di contrassegnare una risposta come accettata se risolvesse il tuo problema. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Cosa succede se ho 6 righe nella mia tabella e devo cambiare i colori delle celle solo per la riga # 3, non per l'intero tavolo Come lo posso fare? Qualcosa di simile = 'INTERRUTTORE (\t IIF (Fields! Underwriter.Value = "Brown, Debra" ALLORA \t \t Fields! PoliciesBound.Value = 0, "Tomato", Fields! PoliciesBound.Value> = 1 e Campi ! PoliciesBound.Value <= 5, "Yellow", \t \t Fields! PoliciesBound.Value> = 6 e Fields! PoliciesBound.Value <= 10, "Gold", Fields! PoliciesBound.Value> = 11 e Fields! PoliciesBound .Valore <= 16, "# bdff30", \t \t) ' – Oleg