Bonjour,
Voici l'énoncé :
J'utilise BIRT 2.3.1
J'utilise le designer.
Alors, j'ai une requêtes sur deux bases différentes qui me renvoie le résultat suivant:
(Je ne vais pas rentrer dans le détail de pourquoi la requête renvoi un résultat comme cela car fonctionnellement c'est long à expliquer et prend en compte plusieurs tables.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 +------------------------+------------------------+ | personneBDD1 | personneBDD2 +------------------------+------------------------+ | Toto jean |------------------------+------------------------+ | Toto jack |------------------------+------------------------+ | Toto michel |------------------------+------------------------+ | Toto Toto |------------------------+------------------------+
Je met ce résultat dans un dataset qu'on va appeller 'Personne'.
Ce dataset Personne est après mis dans une table qui correspond à la colonne Personne de mon report .
Mon problème est le suivant :
Je souhaite afficher dans ma colonne personne le résultat suivant :
cela fonctionne bien si la colonne personneBDD1 est nulle je récupère toutes les personnes dans BDD2, sauf que si
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Si personneBDD1 est NULLE Alors DataSetRow["personneBDD2"] SINON Alors DataSetRow["personneBDD1"]
personneBDD1 n'est pas NULL alors je me retrouve avec ce champ répété autant de fois que dans le résultat de la requête (ce qui est normal) ==> du coup je cherche un moyen pour supprimer les doublons à l'aide de BIRT.
J'ai trouvé un solution en utilisant le row.__rownum => Ainsi si personneBDD1 est non NULL, je récupère uniquement l'élément dont le row.__rownum == 0 !
Cela marche, mais quand j'exporte mon report sous format xls : la colonne Personne contient bien l'element non dédoublonné mais aussi 3 lignes vides (j'imagine que cela correspond aux lignes non récupérés) ,du coup ce n'est pas terrible quand on veut faire des tris avec excel.
Je ne sais pas si j'ai été assez clair (je l'espère), n'hésitez à me poser des questions si jamais vous n'avez pas bien compris.
PS : j'ai essayé aussi de faire un groupe sur l'élément table de la colonne personne mais sans succès.
Merci par avance pour votre aide ou vos idée
Partager