Usando variáveis ​​no estilo condicional

eu tenho umTítulo banda com umCampo de texto contendo um valor calculadoVariável $V{avg_perc}. oCampo de texto tem oavaliaçãoTime definido comoRelatório, mesmo para oVariáveis resetType. Agora estou tentando definir a cor de fundo desse campo com umEstilo condicional mas eu continuo recebendo uma mensagem de erro dizendo algo como:

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

Eu estou fazendo exatamente a mesma coisa com o mesmoEstilo condicional noRodapé da Coluna e funciona sem problemas, mesmo se eu definir oavaliaçãoTime para este campoRelatório também.

Depois de remover!Double.isNaN($V{avg_perc}) Eu não recebo mais um erro, mas a expressão ainda não funciona. Meu campo fica vermelho, que é a cor básica quando nenhuma das condições é válida, não importa qual valor$V{avg_perc} tem. Ainda funciona noRodapé da Coluna, Apesar. Esse é meu 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 e Variáveis ​​Utilizados para isso:

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

Alguma ideia de como fazer isso funcionar? estou a usarJasperReports eEu informo na versão 3.7.4.

questionAnswers(3)

yourAnswerToTheQuestion