2017-01-12 5 views
0

Ich vergleiche 2 Felder in SSRS mit der instr function und geben ein bedingtes Farbformat, wenn eines der Felder unterschiedlich ist. Der folgende Code funktioniert einwandfrei, außer wenn beide Felder leer sind oder nichts haben. Wenn sie beide leer sind oder nichts haben, bekomme ich immer noch die bedingte Farbe und ich möchte keine Farbe, wenn beide leer sind oder nichts im Feld. Es muss nur transparent ohne Farbe sein.SSRS INSTR Funktion vergleichen, wenn beide Felder leer sind

Hier ist mein Code. Kann ich isnothing oder etwas ähnliches dem Code hinzufügen?

=iif(instr(Fields!AF_ADDRESS4.Value, Fields!BF_ADDRESS4.Value)>0,"Transparent","Yellow") 

Vielen Dank im Voraus.

+0

Ja, Sie können so etwas tun. Fügen Sie vor Ihrem Ausdruck ein weiteres IIF hinzu, um zu überprüfen, ob beide Felder Werte enthalten, bevor Sie das ausführen. Versuche es! –

+0

Ich habe mehrere Versuche versucht und konnte das nicht zum Laufen bringen. Können Sie ein Beispiel geben? – BIReportGuy

+1

Fügen Sie bitte, was Sie versucht haben, zu der Frage. –

Antwort

0

Hier ist die Lösung, die ich gefunden habe. Die instr function wurde entfernt, damit dies funktioniert. Dies funktioniert wie erwartet. Eigentlich kann dies nur die instr function ersetzen, weil es alles zieht, was zwischen den 2 Feldern unterschiedlich ist.

=iif((Fields!AF_ADDRESS4.Value) = (fields!BF_ADDRESS4.Value),"transparent","Yellow") 
Verwandte Themen