As opções que podem ajudar são:
Print repeated values: sim ou não. Serve para não printar um valor repetido na linha anterior naquelas mesma coluna. No caso voce marca ou não essa opção no text field que representa a coluna que voce quer unificar.
Print when expression: você pode colocar aqui uma expressão lógica para printar ou não um valor. Pode usar tambem em conjunto as variaveis criadas pelo report group.
Report group: Não é um atributo, é um grupo que voce pode adicionar no relatorio (ou mais de um). É só clicar com direito em cima da raiz do relatório no iReport, e selecionar “add report group”. Ele pede para associar um field ao grupo.
Quando voce cria esse grupo, ele cria automaticamente uma variável [nome-do-grupo]_COUNT
Esse grupo pode adicionar 2 bandas extras, header e footer group. Essas bandas são impressas logo acima ou abaixo do detail, e funcionam da mesma forma, repetem varias vezes como se estivesse dentro do detail.
Nessas bandas voce pode adicionar o atributo printWhenGroupChanges=“nome_do_grupo”, que vai controlar para imprimir o que tiver dentro do groupHeader ou footer, a cada vez que o campo vinculado ao grupo (aquele que voce escolheu na hora de criação do grupo) mudar.
Tambem pode usar dentro dele:
[code]
[/code]
O “efeito” mesclar mesmo, voce consegue deixando apenas bordas verticais no campo que quer mesclar. Depois só crie uma linha em algum lugar (pode ser dentro do groupFooter) e crie uma expressão dizendo quando ela deve ser impressa
Aqui tem um codigo de exemplo:
Aqui tem um tutorial completo do iReport
http://community.jaspersoft.com/documentation/ireport-ultimate-guide