2017-06-29 4 views
0

Hallo ich habe 2 Bedingungen für eine Spalte in einem SSRS-Bericht.mehrere bedingte Formatierung in SSRS-Bericht

if Expirationdate <= Begdate then red 
if Begdate <Expirationdate<Enddate then orange 
else white. 

Dies ist, was zur Zeit ich habe.

=iif((Fields!EXPIRATIONDATE.Value <= Parameters!BEGDATE.Value), "Red" 
,iif((Fields!LICENSENUM.Value<Parameters!BEGDATE.Value) and (Fields!LICENSENUM.Value>Parameters!ENDDATE.Value)) , "Orange","White") 

Gibt es etwas, was ich falsch mache?

+0

Können Sie uns erklären, was das geschieht, ist falsch? Sie haben nicht geäußert, was das Problem ist –

+0

@ChanceFinley Sorry mit meinem aktuellen FX mein Bericht wird nicht erstellt. Ich bekomme eine Überladungsauflösung gescheitert, weil kein Access 'iif' diese Anzahl von Argumenten akzeptiert. –

+0

Ich würde die Verwendung von Switch anstelle von verschachtelten IIF empfehlen. Der ELSE kann emuliert werden, indem der letzte Ausdruck immer auf wahr gesetzt wird. Zum Beispiel: https://stackoverflow.com/questions/18538222/ssrs-conditional-formatting-switch-o-iif – niktrs

Antwort

0

Ich denke, Sie haben zu viele IIFs und Klammern.

Try this:

=iif(Fields!EXPIRATIONDATE.Value <= Parameters!BEGDATE.Value, "Red", iif(Fields!LICENSENUM.Value < Parameters!BEGDATE.Value and Fields!LICENSENUM.Value > Parameters!ENDDATE.Value , "Orange", "White")) 
+0

Vielen Dank! Es sieht so aus, als ob die Klammern ebenfalls wichtig sind. funktioniert super! –