|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 697 ![]() |
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 |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
Citation:
Mais petite précision, BIRT ne va pas refaire un accès à la DB pour ce graphique filtré right ? |
|
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 697 ![]() |
Je suppose que non, mais je ne suis qu'utilisateur, comme toi, je ne connais pas la cuisine interne de Birt
__________________
Roland |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : avril 2008 Messages : 1 053 ![]() |
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.
__________________
BIRT / Actuate Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/ Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer |
|
|
10
|
|
|
#6 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 697 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com