Variablen im bedingten Stil verwenden

Ich habe einTitel Band mit einemTextfeld mit einem berechnetenVariable $V{avg_perc}. DasTextfeld hat dieAuswertungszeit einstellenBerichtGleiches gilt für dieVariablen resetType. Jetzt versuche ich mit a die Hintergrundfarbe dieses Feldes einzustellenBedingter Stil aber ich bekomme immer wieder eine Fehlermeldung wie:

Invalid expression: !Double.isNaN($V{avg_perc}) && $V{avg_perc} >= 0.8

Ich mache genau das Gleiche mit dem GleichenBedingter Stil in demSpaltenfußzeile und es funktioniert ohne probleme, auch wenn ich das einstelleAuswertungszeit für dieses Feld anBericht auch.

Nach dem Entfernen!Double.isNaN($V{avg_perc}) Ich bekomme keine Fehlermeldung mehr, aber der Ausdruck funktioniert immer noch nicht. Mein Feld bleibt rot, was die Grundfarbe ist, wenn keine der Bedingungen gültig ist, egal welcher Wert$V{avg_perc} hat. Es funktioniert immer noch in derSpaltenfußzeileobwohl. Das ist mein Stil:

<style name="avg_color" mode="Opaque" backcolor="#FF0000" pdfFontName="Helvetica-Bold">
    <conditionalStyle>
        <conditionExpression><![CDATA[$V{avg_perc} >= 0.8]]></conditionExpression>
        <style backcolor="#008000"/>
    </conditionalStyle>
    <conditionalStyle>
        <conditionExpression><![CDATA[$V{avg_perc} >= 0.6 && $V{avg_perc} < 0.8]]></conditionExpression>
        <style backcolor="#FFCC00"/>
    </conditionalStyle>
</style>

Verwendete Felder und Variablen dafür:

<field name="perc" class="java.lang.Double"/>
<variable name="avg_perc" class="java.lang.Double" calculation="Average">
    <variableExpression><![CDATA[$F{perc}]]></variableExpression>
</variable>

Irgendeine Idee, wie man dieses Ding zum Laufen bringt? Ich benutzeJasperReports undich berichte in Version 3.7.4.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage