iReport - Média dos não repetidos

Caros colegas,

Existe uma forma de tirar uma média de valores não repetidos?
Vou colocar um exemplo para tentar explicar melhor:

ColunaA - ColunaB
123 - 10
124 - <-- {desmarquei a opção de não apresentar itens repetidos}
125 - 5

Eu criei uma variavel e usei o average, só que ele considera os itens repetidos para o calculo ficando 10+10+5/3
E o que eu gostaria era 10+5/2

Podes agrupar por expressão… não é a alternativa mais simples; mas pra fazer isso direto do layout e usando fields que não sejam listas (sets, no caso), é a solução que eu vejo.

A nível de IReport eu acho que vai ser difícil…

Isso não pode ser feito a nível de query?

leoramos usuário mais rápido do GUJ [2]

@Gerva
Pois é… Na consulta não tenho como agrupar esses itens (pela própria apresentação do resultado)

O lance seria mesmo para calcular a média dos números que aparecem na tela.
Eu tentei fazer o seguinte: a minha variavel calcula a media do field
Qnd eu arrasto para o footer da minha banda, informo o evaluation na forma de Banda.
mas ele calcula mesmo assim.

@leoramos
Como poderia fazer isso? O lance de agrupar pro expressão?

Obrigado a todos pela ajuda.

Teria um jeito de pegar o valor de um determinado textField na tela?
cada um tem um atributo KEY com um valor, eu teria como buscar através disso?

No caso eu falei sobre o query com subselect, você poderia fazer o seguinte:

SELECT ColunaA, ColunaB, (SELECT SUM(ColunaB) FROM tabela WHERE condição GROUP BY ColunaB)
FROM tabela
WHERE condição

Mas não é bonito…

Já pensou em criar uma lista e fazer uma verificação? Caso o valor exista na lista apenas mostra, senão, adiciona ele na lista e soma em outra variável

Essa ideia da lista é a nível de ireport?
Como faria isso?

Wilson

se eu fosse vc trataria isso em um list fora do ireport, e jogaria o valor da media como um parametro do relatorio…