iReport - Contagem com base em resultado de expressão

0 respostas
diego_qmota

Boa tarde!

Gostaria de saber como crio uma varíavel que realize uma contagem de registros, onde este irá avaliar se a expressão é verdadeira. Se for, conta aquele registro no total do relatório. Se não for, não conta o registro.

Estou tentando avaliar na expressão se o campo FINALIZACAO_ANALISE possuí valor: “Não há multa para inserir”. Se possuí, incrementa 1 à varíavel. Se não tiver, não incrementa.

O objetivo é que a varíavel conte quantas vezes o campo assume o valor “Não há multa para inserir”, para que seja exibido no Sumário do relatório:

Total de casos sem multa para inserir: XX casos.

Segue o que tentei no iREPORT:

Dados da varíavel:

Name: quantidadeCasosSemMulta

Variable Class: java.lang.Integer

Calculation: Sum

Reset Type: None

Reset Group: Não 

Increment Type: None

Increment Group: Não 

Incrementer Factory Class: Não 

Variable Expression: 

( $F{casos_FINALIZACAO_ANALISE}.equals(Não  multa para inserir) ) ? $V{quantidadeCasosSemMulta} + new Integer(1) : $V{quantidadeCasosSemMulta} + new Integer(0)

Initial Value Expression: new Integer(0)

Dá o valor null.

De outras formas que tentei, retornava o total de registros… O valor 1…Mas nunca dava o valor exato…

Criado 12 de janeiro de 2010
Respostas 0
Participantes 1