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 :

[8][Report Studio] Comment coder l'équivalent d'une table temporaire ?


Sujet :

Cognos

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 14
    Points : 10
    Points
    10
    Par défaut [8][Report Studio] Comment coder l'équivalent d'une table temporaire ?
    Bonjour à tout le monde,

    je bosse sur un moyen compte avec C8, sur un FrameWork type relationnel jointures à la con, basé sur une BdD SQL Server sans aucune clé

    En ces conditions, le résultat de ma requête demande 3 heures
    En SQL, il y en a pour 30 secondes, mais ce n'est pas négociable !

    Pour mettre en forme le rapport en PDF, sans attendre 3 plombes à chaque changement de bordures, je voulais rentrer des données de test dans une requête SQL, pour aller plus vite et rebrancher les données une fois les tableaux et graphiques OK.

    J'ai donc fait une requête SQL, avec des select de valeurs en dur et une centaine d'union entre chaque select, le tout basé vu que C8 l'oblige sur une table comportant la dernière date de rafraichissement du FW, c'est la plus petite table du DWH avec juste une donnée.
    Ca prend malheureusement aussi un temps infini, j'ai l'impression que C8 refait la connexion avec cette table à chaque ligne de l'union.

    Comment faire pour coder en SQL un "select 'toto', 'titi'" valide en SQL Server ou un from dual sous Oracle ?

    Et existe t'il un truc plus intelligent pour alimenter les rapports en développement sans à chaque fois réexécuter l'accès aux données ?

    Merci et désolé de ma novicitude,
    Matrick

  2. #2
    Membre du Club
    Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 45
    Points : 68
    Points
    68
    Par défaut
    Bonjour,

    Tu as dit :"En SQL, il y en a pour 30 secondes, mais ce n'est pas négociable !" Cela sous-entend-il qu'il y a une requête SQL qui te donnerait le résultat que tu désires? Si c'est le cas tu peux toujours faire un "Querry Subject " basé sur cette requête et basée ton rapport sur ce "querry subject" ainsi tu valideras le temp de génération de ton rapport.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Merci Elpoune de ta réponse,
    en SQL pur, je peux réduire le temps d'exécution en le ramenant à 30 minutes, je l'ai déjà testé en remplaçant tous les select from select par des jointures internes, mais c'est pas permis.

    Les 30 secondes, c'était dans le système d'avant, basé sur Impromptu et Acces et Excel, une autre base de données, indexée celle là, ne comprenant que la situation en cours, l'historique se trouvant dans le précédent fichier Excel livré mensuellement

    Mais bon, stop aux disgressions,
    comment créer un rapport C8 sous Visual Studio en l'alimentant avec des données en dur, sans avoir accès au framework et à la base de données ?

    Merci,
    Matrick

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/07/2014, 11h35
  2. Réponses: 1
    Dernier message: 15/02/2012, 20h55
  3. Réponses: 9
    Dernier message: 17/11/2010, 12h06
  4. Comment eviter la creation d'une table temporaire
    Par JUSTIN Loïc dans le forum Requêtes
    Réponses: 12
    Dernier message: 26/03/2010, 14h39
  5. [Mail] Comment coder le sujet dans une url mailto:: ?
    Par martin45 dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2008, 09h28

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