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 :

Comment se passer d'un sous report pour gagner du temps de traitement ?


Sujet :

SAP Crystal Reports

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Comment se passer d'un sous report pour gagner du temps de traitement ?
    Bonjour,

    Je suis utilisateur novice de Crystal Report, on m'a balancé dessus du fait qu'il n'y a plus grand monde dans la boite qui connaisse et que j'ai quelques capacités avec les logiciels bureautiques et les bases de données.

    Bref, ma tâche est d'optimiser le temps de calcul d'un rapport, très utilisé chez nous, qui met entre 30s et 1 min à se calculer.

    Analyse :
    Cet état compte 7 sous rapports.
    - si je les supprime tous le temps de calcul est fortement amélioré (moins de 5s)
    - si je n'en supprime que de 1 à 6, aucune amélioration notable

    or je parviens à en remplacer 6 par des calculs "directs", mais le 7 ème me pose problème : il est utilisé pour détailler le contenu (options) d'une commande
    j'ai donc :
    DETAIL A : ligne d'une commande (référence, désignation)
    DETAIL B : options relatives à cette ligne (dimension, couleur, etc) issus d'un sous-report

    j'aurais donc affiché :
    réf 1
    dimension réf 1
    couelru réf 1
    Réf 2
    dimension ref 2
    couleur ref 2
    etc.

    Si je n'utilise pas le sous rapport et que je mets les champs relatifs à la table "options", j'ai plutôt :
    Ref 1
    dimension ref 1
    Ref 1
    couleur ref 1
    Ref 2
    dimension ref 2

    etc.

    j'espère avoir été clair ...

    mes questions sont donc :
    1/ puis je avoir l'affichage correct sans utiliser de sous rapport ? et comment ?
    2/ si non, comment faire pour résoudre mon problème de temps de traitement ?


    merci de votre aide !

  2. #2
    Membre régulier
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mai 2012
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2012
    Messages : 112
    Points : 116
    Points
    116
    Par défaut
    A priori, je ne vois pas l'intérêt d'un sous -rapport pour ta table options qui est liée à la table ligne, même si j'ai bien compris, il n'y a pas systématiquement de ligne(s) options pour chaque ligne de commande.
    Ce doit en tout cas être meilleur en terme de temps, d'avoir cette table dans le rapport principal et de faire une jointure externe gauche.
    A part s'assurer que les tables et index sont optimisés, je ne vois pas trop ce que tu peux faire de mieux, si ce n'est t'assurer que tu passes bien par les index pour toutes les tables du rapport.
    Par ailleurs, les temps que tu donnes ne permettent pas d'apprécier si le temps de calcul et correct ou non, car selon le nbre de tables utilisées dans le rapport, les volumes de données, la base , la config.machine (mém.proc.disque), les versions cr , système ou autre ... les paramètres sont trop nombreux pour te dire où sont les éventuels points de ralentissement.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 28
    Points : 25
    Points
    25
    Par défaut
    bonjour,

    Peut être que de simples mises en places de groupes peuvent suffire.

    Après, comme on n'a pas de vue d'ensemble de l'état, ce n'est peut être pas adéquat.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/05/2015, 20h15
  2. comment se passer de la touche entrer pour valider (scanf)
    Par pierre5897 dans le forum Débuter
    Réponses: 10
    Dernier message: 24/08/2013, 01h02
  3. Sous reports pour une source en Xml
    Par Magtqm dans le forum iReport
    Réponses: 2
    Dernier message: 16/08/2007, 20h31
  4. Réponses: 0
    Dernier message: 10/08/2007, 21h42
  5. Sunopsis - Paralléliser 2 packages pour gagner du temps ?
    Par claclapub dans le forum Alimentation
    Réponses: 0
    Dernier message: 23/07/2007, 15h29

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