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

BIRT Discussion :

Explications chargement des DataSet


Sujet :

BIRT

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Explications chargement des DataSet
    Bonjour à tous,

    J'ai quelques questions concernant le chargement des dataSet, et plus précisemment le stockage des données associées :

    Si je comprends bien un dataSet n'est chargé que quand un élément du rapport fait appel à des données de ce dataSet (premier point à confirmer).

    Maintenant, admettons qu'un dataSet me ramène le contenu complet d'une table, dont j'ai besoin pour remplir un tableau, et que j'ai sur la même page un graphique, qui affiche des valeurs de la même table, mais filtrées.

    => je n'ai pas trouvé comment faire ce graphique en utilisant le même dataSet car je n'arrive pas à mettre un filtre spécifique pour ce graph, du coup j'ai créé un deuxième dataSet. J'imagine donc que BIRT fait un 2eme accès à la BDD, pour ramener les mêmes données, mais juste avec quelques lignes en moins (2eme point à confirmer).

    Est-il possible d'éviter ça ?

  2. #2
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Dans l'éditeur de propriétés de ton graphique (et de chaque objet pour lequel tu as une liaison de données), tu as un onglet "Filtres". C'est précisément à cela qu'il sert.
    Roland

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par rsc Voir le message
    Dans l'éditeur de propriétés de ton graphique (et de chaque objet pour lequel tu as une liaison de données), tu as un onglet "Filtres". C'est précisément à cela qu'il sert.
    Comment ai-je pu passer à côté de cette solution simple... je cherche vraiment trop compliqué des fois ^^ merci en tout cas !

    Mais petite précision, BIRT ne va pas refaire un accès à la DB pour ce graphique filtré right ?

  4. #4
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Je suppose que non, mais je ne suis qu'utilisateur, comme toi, je ne connais pas la cuisine interne de Birt
    Roland

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Cache
    BIRT a un mécanisme de caching très avancé pour un outil gratuit.
    Depuis la version 2.5 quand même.

    Règles :

    1. Si un Dataset est utilisé par plusieurs items ( Table , Chart etc. ) SANS modification de son SQL ( eg Passage de param dans le WHERE ) , il ne sera exécuté qu'une seule fois.

    Comme le filtre ne modifie pas le SQL...pas de re-run.

    2. Autre astuce habituelle : Imaginons que vous avez un Tableau1 attaché au Dataset1. Vous pouvez créer un Graph attaché au Tableau1. Dans la source de données choisir ReportItem et non Dataset/Datacube.

    Un objet d'un rapport BIRT peut donc "passer" ses données à un autre y compris les calculs que vous auriez pu faire dans le Tableau1. Des fois c'est intéressant.

  6. #6
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Merci pour les précisions, et particulièrement pour l'idée de rattacher un graphique à un tableau, ça peut effectivement éviter des duplications de code
    Roland

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Détecter la fin du chargement des images
    Par GregPeck dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2006, 21h18
  2. [FLASH 8] Chargement des images d'un repertoire
    Par PrinceMaster77 dans le forum Flash
    Réponses: 1
    Dernier message: 18/01/2006, 20h30
  3. Chargement des drivers access via ODBC sous Qt 3
    Par Higestromm dans le forum Bases de données
    Réponses: 10
    Dernier message: 09/01/2006, 14h30
  4. Temps de chargement des applications .NET
    Par kamal101 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 17/11/2005, 09h11
  5. Performance des Datasets
    Par Nafanga dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/10/2005, 00h49

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