Usando variables en estilo condicional

tengo unTítulo banda con unCampo de texto que contiene un calculadoVariable $V{avg_perc}. losCampo de texto tiene elhora de evaluación ajustado aInforme, lo mismo para elVariables resetType. Ahora estoy tratando de establecer el color de fondo de este campo con unEstilo condicional pero sigo recibiendo un mensaje de error que dice algo como:

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

Estoy haciendo exactamente lo mismo con lo mismo.Estilo condicional en elPie de columna y funciona sin problemas, incluso si configuro elhora de evaluación para este campo aInforme también.

Despues de remover!Double.isNaN($V{avg_perc}) Ya no recibo un error pero la expresión aún no funciona. Mi campo permanece rojo, que es el color básico cuando ninguna de las condiciones es válida, sin importar qué valor$V{avg_perc} tiene. Todavía funciona en elPie de columna, aunque. Este es mi estilo:

<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>

Campos y variables usados ​​para esto:

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

¿Alguna idea de cómo hacer que esto funcione? Estoy usandoJasperReportes yyo reporto en la versión 3.7.4.

Respuestas a la pregunta(3)

Su respuesta a la pregunta