16

Sto cercando di scrivere un'espressione di campo per una cella nel mio rapporto in cui devo cambiare il colore di sfondo della cella in base al valore della stringa nella cella. Es: se la colonna ha un valore 'Approvato', la cella dovrebbe mostrare un colore di sfondo verde. Ho provato quanto segue:Espressione campo SSRS per modificare il colore di sfondo della cella

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

e

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

Né funziona .. lo so che mi manca qualcosa nella sintassi .. Probabilmente non sto riferendosi verde per il colore di fondo torna in sintassi. Per favore aiuto!

+0

Se hop risolto il problema si dovrebbe accettare la sua risposta – DForck42

risposta

44

Il problema con IIF (Fields! Column.Value = "Approved", "Green") è che manca il terzo parametro. La sintassi corretta è IIF ([qualche espressione booleana], [il risultato se l'espressione booleana è vero], [provocare booleana è falso])

Prova questa

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

Ecco un elenco di esempi di espressione Expression Examples in Reporting Services

IIF in SSRS report

+0

La ringrazio molto per la reponse .. risolve la sintassi parte .. ma quando visualizzo l'anteprima del report vedo che il valore di stringa "Approvato" viene sostituito da Valore stringa "Verde". e voglio che il colore di sfondo non cambi il valore della stringa. – Avinash

+1

Indipendentemente dal fatto che si stia utilizzando il Generatore di report o BIDS, quando si fa clic su visualizza le proprietà della cella nella finestra delle proprietà, dovrebbe essere presente una proprietà Colore di sfondo. È qui che inserisci la tua espressione dall'alto. – Hopdizzle

+0

Ah .. Questo risolve il requisito .. Grazie mille per il vostro aiuto .. Molto apprezzato .. – Avinash

3

Fare uso di utilizzare le proprietà del colore e Backcolor di scrivere espressioni per la query. Aggiungere il seguente all'opzione espressione per la proprietà colore che si desidera per soddisfare)

Esempio

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

iif esigenze 3 valori, prima colonna relativa, poi il secondo è quello di gestire il Vero e il terzo è quello di gestire il Falso per il iif dichiarazione

0

= IIF (Fields! ADPAction.Value.ToString(). ToUpper(). Contiene ("FAIL"), "rosso", "bianco")

Anche bisogno di convertire in maiuscolo per comparisi on è un test binario.

+0

Ciao, benvenuto in SO, è bello vederti iniziare con una risposta. Il codice è più leggibile quando lo si formatta come il codice, basta indentarlo con 4 spazi! – iScrE4m

1

= IIF (campi! Column.value = Condizione, "Rosso", "Nero")

Problemi correlati