IReport link entre o relatório principal e Sub-Relatório

Salve Guj…

Eu estou criando um relaório e em um dos parâmetros eu passo um DataSource para um sub-relatório até ai beleza só que neste DataSource estão todos os registros do sub-relatorio mas eu queria que o sub fosse impresso conforme os detalhes do relatorio principal e não tudo de uma vez tem como eu fazer esse link a partir do DataSource:

O que eu quero é um relatório assim Estado-Cidades:

    São Paulo (relatorio principal)
         Santo Andre (sub-relatorio)
         Sao Caetano
         Diadema
    Minas Gerais
         Belo Horizonte
         Uberlandia

Mas está saindo assim:

    São Paulo
        Santo Andre (sub-relatorio)
        Sao Caetano
        Diadema
        Belo Horizonte
        Uberlandia
    Minas Gerais

Ou seja eu não estou conseguindo fazer o Link entre os registros do relatório principal e o DataSource do Sub-Relatório. Eu sei que se eu criar uma SQL no Sub vai funcionar mas eu não posso fazer isso eu preciso passar o DataSource para o sub via Parâmetro.

Alguem sabe se existe alguma maneira de eu fazer esse sub sem SQL.

Utilizar o recurso de grupos do Ireport não resolve o seu problema?

Pra esse relatório que eu passei ai sim, mas esse relatorio foi só como exemplo existem outros que só da pra fazer com sub-relatorio