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

Cognos Discussion :

Report studio optimiser requête


Sujet :

Cognos

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Points : 85
    Points
    85
    Par défaut Report studio optimiser requête
    Bonjour,

    J'ai un petit souci, ma requête (enfin le filtre de ma requête) marche mais c'est très long. Comment puis-je l'optimiser?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ((('1' = '0') and (EVENTS_LIST.CREATION_DATE between TIMESTAMP '2009-08-01 00:00:00.0' and TIMESTAMP '2009-08-06 00:00:00.0')) 
    or 
    (('1' = '1') and (PARTNER_APPROVALS.ACT_DATE between TIMESTAMP '2009-08-01 00:00:00.0' and TIMESTAMP '2009-08-06 00:00:00.0')))
    En fait, si je fais le choix 0, EVENTS_LIST.CREATION_DATE
    sinon, PARTNER_APPROVALS.ACT_DATE

    Merci d'avance
    claire

  2. #2
    Membre expert
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Points : 3 204
    Points
    3 204
    Par défaut
    Bonjour,

    Quand tu dis "si je fais le choix 0 ... sinon ...", est ce que je peut comprendre qu'il s'agit d'une variable qui viendrait par exemple d'un prompt ?

    Sinon, j'aurais essayé de traiter cela au niveau du SQL / base de données directement et pas forcement dans Cognos, avec une pseudo-table qui te sortirait le bon champs en fonction de cette "variable" (du choix donc entre 0 ou 1 donc).
    QQchose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT   conditionnal_field
      FROM   (SELECT   CASE
                          WHEN &choix = 0 THEN CREATION_DATE
                          WHEN &choix = 1 THEN ACT_DATE
                       END
                          conditionnal_field
                FROM   TA_TABLE)
     WHERE   conditionnal_field BETWEEN to_date('une_date') AND to_date('une_autre_date')
    On pourrait alors imaginer remplacer "&choix" par le "#prompt('ton_parametre')" qui te permets de switcher entre tel ou tel champs.
    Je ne sais pas dans quel "conditions" tu travailles sur cette requete, donc ...

    En esperant t'aider,
    @+
    vinc.
    Aux persévérants aucune route n'est interdite.
    Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
    Current Status
    Avec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
    Faîtes quelque chose de bien avec vos petits sous: Enfants du Mekong

Discussions similaires

  1. Cognos Report Studio: Optimisation rapport
    Par h0007 dans le forum Cognos
    Réponses: 1
    Dernier message: 03/07/2013, 17h13
  2. Réponses: 3
    Dernier message: 15/03/2010, 12h44
  3. Réponses: 1
    Dernier message: 03/02/2010, 15h54
  4. Report Studio 8.4 - Requête SQL & prompt
    Par Melri dans le forum Cognos
    Réponses: 2
    Dernier message: 04/06/2009, 19h48
  5. [Report studio] Union de 3 requêtes
    Par aureliegro dans le forum Cognos
    Réponses: 2
    Dernier message: 10/06/2008, 17h10

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