IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

[CR][tableau croisé] aide pour un rapport


Sujet :

SAP Crystal Reports

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 64
    Points : 46
    Points
    46
    Par défaut [CR][tableau croisé] aide pour un rapport
    bonjour tout le monde,
    je viens de debuter avec crystal report , je m affronte a un probleme assez delicat .
    j ai besoin de faire un rapport a partir d une base de sonnée oracle.
    Voila , j ai deux tables
    une table operateur (code_op , libelé_op) et une table transaction(op_donneur,op_receveur) .

    une transaction c est lorseque un operateur est donneur et un autre est receveur.

    je dois imprimer un tableau qui pour un operateur donnée (1,op1) par exemple il m'affiche comme suivant :


    _____|___|_____
    op2 | 5 | 4
    _____|___|_____
    op3 | 1 | 0
    _____|___|_____
    op2 | 2 | 5


    la collonne en bleu correspond au nombre de fois ou chaque operateur(op1,op2,op3) est receveur pour l'operateur op1.

    la collonne en vert correspond au nombre de fois ou chaeque operateur(op1,op2,op3) est donneur pour l'operateur op1.

    merci pour vos suggestions .

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Points : 62
    Points
    62
    Par défaut
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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....

Discussions similaires

  1. Aide pour mon rapport de stage
    Par simon-armel dans le forum Autres Solutions d'entreprise
    Réponses: 1
    Dernier message: 06/05/2011, 17h29
  2. [XL-2003] aide sur Rapport Tableau croisé dynamique
    Par Eric26 dans le forum Excel
    Réponses: 1
    Dernier message: 11/02/2010, 15h15
  3. Réponses: 0
    Dernier message: 29/06/2009, 15h32
  4. aide pour tableau croisé dynamique
    Par yoshino dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/05/2009, 11h38
  5. Réponses: 1
    Dernier message: 22/09/2006, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo