Bon j'ai trouvé quelque chose mais je me suis un peu cassé la tête avec les donneurs et receveurs.... d'un autre côté y'avais peut être plus simple...
Alors pour commencer :
Lors de la selection des tables tu importes deux fois operateur (operateur et operateur2) et une fois transaction.
Ensuite tu ne fais aucun lien entre les tables.
Tu créer un champ paramétré (je l'ai appelé chx_operateur) qui demande un entier, tu lui mets comme valeur par defaut les codes opérateurs. Tu peux rajouter les libellés en description pour plus de clarté.
Dans l'expert selection tu précise que operateur.code = {chx_operateur}
ensuite, tu créer une formule. Dans un élan d'inspiration je l'ai appelée colonne... :
syntaxe basic
1 2 3 4 5 6 7 8 9 10 11
| if (({Operateur2.Code}) = ({Transaction.op_donneur})) then
if (({Transaction.op_receveur}) = ({?chx_operateur})) then
formula = "donneur"
end if
end if
if (({Operateur2.Code}) = ({Transaction.op_receveur})) then
if (({Transaction.op_donneur}) = ({?chx_operateur})) then
formula = "receveur"
end if
end if |
ensuite il te reste a construire ton tableau croisé
en ligne :
operateur2.libellé
en colonne :
colonne
en détail :
un compte de operateur2.code
Pour la colonne en option de groupe il faut demander un ordre spécifié, receveur puis donneur si tu veux comme dans ton exemple, et surtout dans l'onglet 'Autres' cocher la case 'supprimer tous les autres'.
Voila je crois que c'est tout... en tout cas sur mon jeux d'essai ca marchait bien, maintenant j'espere que j'ai bien compris ton problème !
Bon courage !
edit : de rien....
Partager