BIRT: Acessar resultado de um DataSet a partir de outro DataSet

Bom dia Galera.

Minha dúvida é a seguinte:
Eu possuo um Dataset a(que pertence ao DataSource x) e um outro Dataset b(que pertence ao DataSource y).

O Dataset a busca uma lista de IDs, e a busca do Dataset b possui uma cláusula WHERE que diz: ‘id in (resultado_dataset_a)’

Alguém sabe como resolver esse pepino?
Eu andei pesquisando sobre, e encontrei a declarativa ‘::’, onde eu coloco o nome do dataset, seguido da declarativa e o nome da propriedade( Ex: a::id_animal), porém o BIRT não aceita isso.

Aguardo respostas, Obrigado.

O birt possui uma forma automatizada de fazer JOIN que fica muito mais fácil para se trabalhar.

No campo Data Sets, vc possui a opção “New Join Data Set”, lá vc seleciona as data set que deseja unir e seleciona os ids de ligação.
Ele vai gerar uma nova tabela e você trabalha a partir dessa nova tabela.
Caso queira fazer alguma clausula where dinâmica, vc pode trabalhar com filters desse data set.
Lá possui a opção “new” >
no primero campo vc seleciona o campo da tabela >
no prox. campo vc seleciona a opração (Equals to, match …) >
e no prox. campo vc pode adicionar algum parâmetro recebido ou qualquer valor que deseja passar.

É uma forma diferente de executar um sql puro :smiley:

Espero que conseguir te ajudar.

Guilherme Berghauser