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 :

Faire cumul par sous-group


Sujet :

SAP Crystal Reports

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut Faire cumul par sous-group
    Bonjour,
    J'ai passé pas mal du temps à chercher à résoudre mon problème sans succer, j'ai donc décidé de faire appel à votre générosité crystalienne...

    dans mon Etat crystal, j'ai crée deux tableaux pour chaque modalité (on prend une modalité appelé A) de Group1
    chaque tableau represente des donnée d'une modalité de Group2 (on prends une modalité A1, puis A2). dans chaqun de ces 2 tableau on a donc 2 modes (mode1 et mode2) qui sont des sommes des enregistrements d'une bases de données (donc j'ai fais un troisième groupe : Group 3 pour les calculer)

    Maitenant, mon problème c'est que je souhaite produire un tableau pour représenter la somme de mode1 et mode2 (deux modalités de Group3) sans prendre en considération le group2 (seul le group1 est pris en compte), je n'arrive pas à faire celà..

    Pour shématiser ce que je viens de dire est donc mon problème, je vous présente cette exemple:

    Exemple:

    Group 1 : A

    Group2 : A1

    Modes---------var1-------var2

    Mode1 ---------15---------87
    Mode2 ---------13---------75

    Group2 : A2

    Mode1---------12---------69
    Mode2---------10---------82


    troisième tableau (TOTAL) que je souhaiterais produire:

    TOTAL

    Total Mode1 --------27--------156
    Total Mode2---------23---------157
    Total ---------------50---------313

    Thanks

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Bonjour,

    Je pense qu'il suffit de mettre tes sommes dans les bon pieds pages càd dans le pied de page du Group1.Si cela ne répond pas à ta question peux tu préciser.

    PonGe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut
    Citation Envoyé par PonGe Voir le message
    Bonjour,

    Je pense qu'il suffit de mettre tes sommes dans les bon pieds pages càd dans le pied de page du Group1.Si cela ne répond pas à ta question peux tu préciser.

    PonGe
    Merci de m'avoir répondu assez rapide,
    en faite quand je mets mes sommes au pied de pade du Group1, il m'affiche juste la dernière modalité qu'il trouve de group2, càd mode2 dans l'exemple..,
    il ne m'affiche pas les autres modalités (ici mode1)!!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Re,

    Je travail sous crystal2008, mais l'idée est de faire autant de pied de group1 que tu as de modes.(Ceci en faisant clik droit sur le pied de group1 et insérer une section).
    Ensuite tu dois faire autant de total conditionnel que tu as de modes.

    Je m'explique :

    Pied de group1 a:Totalmode1
    Pied de group1 b: Totalmode2 etc..

    Tu peux faire cela en passant par le champ de total cumulé ou encore pas des sous rapports.

    Je sais c'est trés long surtout si tu as bcp de mode mais je ne vois pas d'autres solutions.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut
    Merci PonGe,
    ton idée est intéressate, donc effectivement j'ai que 4 modalité, je peux donc faire celà.. mais le conditionnel je sais pas où le mettre ni quoi mettre, je passe par le champ de total cumulé, je donne le nom et je précise somme pour le type de résumé, ensuite pour evaluer, je précise pour chaque enregistrement, pour Rénitialiser, je prends Au changement du groupe (Group3: groupe des mode1, mode2..), ceci me donne comme j'ai dis ci-dessu un ligne donc puor la condition je sais pas trop quoi mettre et où!!
    Pour la méthode des sous rapport, j'ai pas encore essayer cela..

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Bonjour,

    En fait finalement dans le cas où tu utilises les champs de total cumulé je pense je mettrai plutot ta condition dans les options du champ du total cumulé.
    Dans évaluer au lieu de chaque enregistrement je mettrai 'utiliser la formule' et je mettrai : "if champmode='mode1' then true else false"
    Et cela pour tes 4 modalités.

    PonGe

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut
    Citation Envoyé par PonGe Voir le message
    Bonjour,

    En fait finalement dans le cas où tu utilises les champs de total cumulé je pense je mettrai plutot ta condition dans les options du champ du total cumulé.
    Dans évaluer au lieu de chaque enregistrement je mettrai 'utiliser la formule' et je mettrai : "if champmode='mode1' then true else false"
    Et cela pour tes 4 modalités.

    PonGe

    Merci PonGe, c'est genial
    ça à l'aire de marché..
    seul bimol et normalement je t'embetrai plus, en faite le calcul est bon pour mes modalité mode1, mode2 (j'ai pas fais les autres mais normalement y aura pas de souci), aprés donc je voudrais affiché comme c'est dis plus haut:

    mode1 var1 var2 ..
    mode2 var1 var2 ..

    les calcules de var1, var2 est bon pour chaque modalité très bien, mais les champs mode1 et mode2 je les écris moi même (champs texte), je voudrais que ça soit un peut dynamique, càd que ça suit ce qu'on est entrain de calculer, mode1 à un code 1, mode2, code 2 (dans les condition de calcul, j'ai utilisé la condition sur ces codes).. t'aurai un astuce pour cela..

    et Merci encore

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Re,

    Content que ça t'a aidé, pour tes champs textes ta plusieurs soutions, essaye d'abord de voir si ca ne marche pas avec les champs de total cumulé mais dans le champs a résumé tu mets ton champs texte et type de résumé tu mets maximum ensuite tu utilises la même formule que pour tes calculs.

    Pas trés logique mais je pense que ça doit marcher sinon t'a toujours la solution des sous rapports ..


  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut
    Certe, ce n'est pas logique mais quand même ça marche, bravo comme quoi parfois il faut tatoner partous..
    j'avais dis que ça sera fini mais non pas encore enfaite..
    pour ces lignes crées pour ces modes, je ne veux pas afficher ceux qui n'ont pas été utilisé, exemple pour le la modalité A de group1 on a des valeur pour le mode1 et mode2, et dans la modalité B de group1 on a juste le mode2 qui a des valeurs, c'est logique que pour le groupe A, j'affiche les 2 modes mais dans B je n'affiche que la mode2. Je sais que avec clique droit on a "mettre en forme l'objet" qui donne la possibilité de mettre une formule de suppression mais ça donne un comportement un peu bizarre
    moi je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iif({Table.codemode}=1,false,true) pour le mode1
    iif({Table.codemode}=2,false,true) pour le mode2
    Mais le résultat n'est pas bon... une idée!!

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut
    J'ai pas lu toute les réponses ... mais faire un tableau croisé c'était pas suffisant ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Par défaut
    Citation Envoyé par Gdf.pdo Voir le message
    J'ai pas lu toute les réponses ... mais faire un tableau croisé c'était pas suffisant ?
    Bonjour,

    Merci pour ton intervention, en faite, au debut, j'ai commencé par essayer le tableau croisé mais j'ai trouvé que c'est infaisable, peut etre je me trompe mais je pense que s'il faut passer par là, il faut déjà préparer toutes les données dans une "table".. de toute facon j'essayé mais je trouvé que c'est compliqué ou je maitrise pas assez..

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Re,

    Effectivement le tableau croisé est aussi une solution sans forcément préparer tes données en utilisant une proc stockée même si je pense que cela pourrai etre la meilleur solution tu peux aussi preparer tes données en utlisant le champ de formule via crystal et en insérant tes formules dans ton tableau croisé. Apres il existe plusieurs solutions possibles.

Discussions similaires

  1. SQL - Faire des cumuls par rupture
    Par gb1963 dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/06/2011, 17h45
  2. Comment n'afficher qu'une seule ligne par sous-groupe
    Par mondaying dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/01/2010, 00h25
  3. [AC-2007] Comment n'afficher qu'un seule ligne par sous-groupe
    Par mondaying dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 20/01/2010, 18h39
  4. [AC-2003] Interdire (ss condition) le cumul par groupe
    Par rjl dans le forum IHM
    Réponses: 1
    Dernier message: 03/08/2009, 19h14
  5. comment faire insertion par une transaction sous access
    Par iam dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/04/2006, 15h34

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