Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 10h11   #1
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Par défaut [2.5.1] Récupérer information dans une table

Bonjour,

J'ai un petit soucis pour récupérer une donnée dans une table BIRT.

En fait j'ai uen liste d'identifiant et pour chaque identifiant je dois avoir un affichage de cet identifiant avec en dessous le graphique correspondant.
Pour cela j'ai pensé à faire une table de 1x1. Je met mon identifiant et juste en dessous je met le graphique. Cette table est répété autant de fois que j'ai d'identifiant.

Pour cela j'ai créé 2 DataSet. Un DataSet qui me récupère ma liste d'identifiant avec comme méthode open :
Code :
1
2
3
4
5
 
listeIdentifiant = reportContext.getParameterValue("listeIdentifiant");
 
pointCourant = 0;
nombrePoint = listeIdentifiant .size();
et dans le fetch :
Code :
1
2
3
4
5
6
7
if(pointCourant < nombrePoint){
       row["columnIdentifiant"] = listeIdentifiant .get(pointCourant).getIdentifiant();
       pointCourant++;
       return true;
}
 
return false;
Et ensuite j'ai créé un autre DataSet pour utiliser dans mon graphique.
Open :
Code :
1
2
3
4
5
6
rapportRemplissage = new Packages.com.package.metier.ClasseGestion();
courbes = rapportRemplissage.remplissageCourbes(BesoinDeLidentifiantEnCoursDansLaTable);

pointCourant=0;
nombrePoint=courbes.size();
Et c'est la qu'arrive mon problème. J'aimerais connaître l'identifiant en cours affiché dans ma table. J'ai tenté des choses du genre "dataSetRow["columnIdentifiant"]" ou "row["columnIdentifiant"]" mais ça ne fonctionne pas.

Je précise que ma table est binder avec mon DataSet qui récupère les identifiants et qu'en dessous mon graphique se sert du dataSet graphique pour afficher les séries dans celui-ci.

Lors de l'affichage de mon rapport j'ai bien pour chaque table mon identifiant qui change mais le graphique en dessous qui reste le même, normal c'est la raison de mon topic

Merci de votre aide.
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 10h55   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

On ne peut pas parcourir un DataSet en claquant des doigts.

J'ai plusieurs solutions à te proposer :
  • Tout regrouper dans un DataSet, qui ressemblerait à ceci (un identifiant étant là pour identifier et être répété) :
    Citation:
    Identifiant | Courbe
    1 | 1
    1 | 2
    1 | 3
    2 | 4
    2 | 5
    3 | 6
    3 | 7
    3 | 8
    4 | 9
    Cette solution permet d'éviter les tables imbriquées, véritables mangeuses de performance.
  • Si ton rapport est derrière une application Java, ce qui semble le cas, je te propose une solution plus propre, c'est de faire ton Scripted Data Set en Java (plus souple et plus facile à maintenir) : http://www.developpez.net/forums/d48...t/#post5175278
  • Il y en a d'autres mais commençons par là.

Ta solution obligerait à créer un DataSet pour chaque graphique, tu ne trouves pas ça un peu lourd ? Et il faudra passer par du Java quasi-sûr.

Après, si tu pouvais donner la structure voulue de ta table pour une courbe, ça permettrait de se faire une meilleure idée.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h33   #3
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Bonjour,

Tout d'abord merci pour la réponse je vais regarder un peu du coté du Scripted Data Set en Java. Et sinon vu que je débute je ne me rend pas encore trop compte de la lourdeur ou de toutes ces choses la

Mon objectif est d'avoir une table de ce genre :

---------------------------------
Identifiant 1 |
-------------------------------- |
Graphique appelant une fonction |
avec Identifiant 1 en paramètre |
pour récupérer les bonnes |
courbes |
|
---------------------------------

---------------------------------
Identifiant 2 |
-------------------------------- |
Graphique appelant une fonction |
avec Identifiant 2 en paramètre |
pour récupérer les bonnes |
courbes |
|
---------------------------------

et ainsi de suite sachant que je ne sais pas à l'avance combien j'aurais d'identifiant.

Donc je me suis créé un dataSetIdentifiant que je met dans une table 1x1.
Dans le open de ce dataSet je récupère ma liste d'indetifiant qui est en paramètre du rapport (reportContext.getParameterValue("listeIdentifiant"))
et dans le fetch je renseigne ma colonne du dataset (row["columnIdentifiant"] = liste.get(pointCourant).getIdentifiant()
Avec ce principe j'arrive bien à avoir une table qui se répète avec mon identifiant qui change a chaque fois.

Parallèlement à ça j'ai un graphique se servant d'un autre dataSet pour afficher les courbes désirées. Cela fonctionne aussi.

Et mon but est que chaque graphique soit dépendant d'un identifiant passé en paramètre de ma fonction qui remplit les courbes. Cette fonction est appelée dans le OPEN de mon DataSetGraphique.

Je m'étais donc dit qu'en mettant le graphique dans ma table d'identifiants déjà existante je pourrais récupérer l’identifiant en cours et le passer en paramètre de ma fonction dans le DataSetGraphique pour obtenir juste les courbes désirées. Mais visiblement c'est pas si simple que ça.

Voila j'espère avoir été plus clair.
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h37   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Y'a t'il plusieurs courbes par identifiant ?
Comment sont définies tes courbes ? Coordonnées des points ? Date, valeur ? Autre ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h47   #5
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Oui il y a 5 courbes plus un histogramme.

En abscisse j'ai des heures et en abscisse j'ai une valeur par type de courbe. Du coup je créé autant de séries que j'ai de courbes.
Donc en ordonnée ça donne :

Série 1 : Valeur1
Série 2: Valeur2
....
etc..
...
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 12h04   #6
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
Bonjour,

J'ai quelques doutes sur la faisabilité de ton architecture (l'utilisation des open/fetch, la construction de tes datasets, etc), tu n'utilises probablement pas les data sets de la manière la plus naturelle, et j'espère que tes courbes seront gérées correctement.

Mais pour ta première question, tu peux essayer cette syntaxe :
Code :
row._outer["columnIdentifiant"]
C'est peut-être ce que tu cherches.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 12h10   #7
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
L'idéal serait alors que tu arrives à construire un DataSet de ce type :
ID | Courbe | Heure | Valeur

Ensuite, tu pourras grouper par ID puis afficher ton graphique par courbe sans problèmes.

Tu aurais donc (syntaxe non vérifiée), un DataSet construit comme suit :
Open :
Code :
1
2
3
4
identifiants = params["maListeIdentifiants"].iterator();
gotoNextID = true;
gotoNextCourbe = true;
rapportRemplissage = new Packages.com.package.metier.ClasseGestion();
Fetch :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (gotoNextID) {
	if (!identifiants.hasNext()) {
		return false;
	}
	identifiant = identifiants.next();
	courbes = rapportRemplissage.remplissageCourbes(identifiant);
}
 
row["ID"] = identifiant;
 
if (gotoNextCourbe) {
	courbe = courbes.next();
}
row["Courbe"] = courbe;
 
point = courbe.next();
row["Heure"] = point.getHeure();
row["Valeur"] = point.getValeur();
 
gotoNextCourbe = !courbe.hasNext();
gotoNextID = gotoNextCourbe && !courbes.hasNext();
 
return true;
PS : Si tu as la possibilité et si ce n'est pas trop lourd pour toi, je te suggère fortement de faire quand même tes DataSets en Java parce que c'est un vrai casse-tête à débugguer quand c'est intégré au rapport (puis ça te permet de facilement voir les erreurs de syntaxe).
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 12h11   #8
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par nicolas.1.vives Voir le message
Bonjour,

J'ai quelques doutes sur la faisabilité de ton architecture (l'utilisation des open/fetch, la construction de tes datasets, etc), tu n'utilises probablement pas les data sets de la manière la plus naturelle, et j'espère que tes courbes seront gérées correctement.

Mais pour ta première question, tu peux essayer cette syntaxe :
Code :
row._outer["columnIdentifiant"]
C'est peut-être ce que tu cherches.
Le problème est un peu plus compliqué, c'est une construction de DataSet dynamique et je doute fortement du fonctionnement correct de ce genre de manipulation
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 13h28   #9
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Merci pour vos réponses. Je vais essayer et je vous tiens au courant. Mais en gros ce n'est pas possible de récupérer la valeur d'un DataSet dans un autre DataSet ?
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 13h36   #10
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par Thewil Voir le message
Merci pour vos réponses. Je vais essayer et je vous tiens au courant. Mais en gros ce n'est pas possible de récupérer la valeur d'un DataSet dans un autre DataSet ?
Je ne crois pas, c'est possible dans une Table, mais pas dans un DataSet.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h50   #11
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Pour information :
Code :
row._outer["columnIdentifiant"]
Ne fonctionne pas dans mon cas.

Sinon j'ai tenté d'adapter un peu le script pour que ça corresponde bien à mon problème

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if (gotoNextID) {
	if (!identifiants.hasNext()) {
		return false;
	}
	identifiant = identifiants.next();
	courbes = rapportRemplissage.remplissageCourbes(identifiant);
}
 
row["columnIdentifiant"] = identifiant.getIdentifiant();
 
if (gotoNextCourbe) {
	courbe = courbes.next();
}
 
point = courbe.next();
 
row["columnHeure"] = point.getHeure();
row["columnVal1"] = point.getValeur1();
row["columnVal2"] = point.getValeur2();
row["columnVal3"] = point.getValeur3();
row["columnVal4"] = point.getValeur4();
 
gotoNextCourbe = !courbe.hasNext();
gotoNextID = gotoNextCourbe && !courbes.hasNext();
 
return true;
Mais j'ai un soucis :
Code :
1
2
3
4
5
6
7
8
9
10
11
ATTENTION: A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: TypeError: Cannot find function next in object []. (#12)
 Script source: , line: 0, text:
__bm_FETCH(). See next exception for more information.
Error evaluating Javascript expression. Script engine error: TypeError: Cannot find function next in object []. (#12)
 Script source: , line: 0, text:
__bm_FETCH()
org.eclipse.birt.data.engine.core.DataException: A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: TypeError: Cannot find function next in object []. (#12)
 Script source: , line: 0, text:
__bm_FETCH(). See next exception for more information.
Error evaluating Javascript expression. Script engine error: TypeError: Cannot find function next in object []. (#12)
 Script source: , line: 0, text:
En gros ma structure de retour est une liste d'objets et chaque objet contient :
- Heure
- Valeur1
- Valeur2
- Valeur3
- Valeur4

Et lors de mon premier passage de boucle la liste renvoyé est vide. Je pense qu'il y a un problème avec les next et autres.

Je regarde mais si mes indications vous permettent de voir plus rapidement que moi je vous écoute avec grand plaisir
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h03   #12
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ah oui c'est normal, tu utilises des tableaux, moi j'ai donné un exemple avec des itérateurs.

Le principe reste cependant le même, à toi d'adapter le code pour que cela corresponde à la lecture d'un tableau et non d'un itérateur

... d'où la syntaxe dans un Handler Java qui permet de voir ce genre d'erreurs
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h17   #13
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Euh ou vois tu un tableau ? Je ne comprend pas
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h26   #14
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Heu je suppose que c'est un tableau, mais ça peut très bien être une List, un Set, une Map, un objet que tu as créé toi-même. Bref, dans mon exemple je me suis basée sur des Iterator, mais tu dois adapter le code pour que cela corresponde à l'objet que tu envoies à BIRT.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h39   #15
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Ah tu parles de la variable "courbes"
C'est en effet une liste donc un iterator doit marcher dessus normalement
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h51   #16
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Oui mais il faut quand même rajouter faire :
Code :
courbes = rapportRemplissage.remplissageCourbes(identifiant).iterator();
Après, tout ça n'est question que de syntaxe Java.

Si tu veux essayer de le faire via Handler, tu peux poster ce que tu as déjà (ou va faire) et on le perfectionne ensemble pour arriver au résultat voulu.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h06   #17
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
J'ai réussi à faire ça dans le fetch :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if (gotoNextID) {
	if (!identifiants.hasNext()) {
		return false;
	}
	identifiant = identifiants.next();
	courbes = rapportRemplissage.remplissageCourbes(identifiant);
	row["columnIdentifiant"] = identifiant.getIdentifiant();
	courbe = courbes.iterator();
}
 
if(!courbe.hasNext()) {
	gotoNextID = true;
	return true;
}
else {
	gotoNextID = false;	
	point = courbe.next();
 
	row["columnHeure"] = point.getHeure();
	row["columnValeur1"] = point.getValeur1();
	row["columnValeur2"] = point.getValeur2();
	row["columnValeur3"] = point.getValeur3();
	row["columnValeur4"] = point.getValeur4();
 
	return true;
}
Ceci à l'air de fonctionner mais j'ai 65 éléments dans ma liste d'identifiants et pour chaque identifiant j'ai une liste de 144 éléments et du coup je n'arrive pas à la fin de génération de mon rapport je stoppe mon serveur avant et mon PDF fait ~25Mo.
Donc je ne sais pas si j'ai une boucle infinie ou si c'est à cause du trop grand nombre de données.
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h13   #18
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Le problème n'est pas le DataSet mais le nombre de graphiques visiblement.

Tu as essayé en commençant avec 2 éléments de 5 courbes chacun ?
Es-tu sûr que tu fais correctement tes graphiques ?
As-tu essayé d'ajuster le DPI des graphiques (je crois que c'est faisable) ?
As-tu des images dans ton rapport ? Si oui, comment sont-elles intégrées ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h16   #19
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Je suis en train d'essayer d'afficher moins de données dans le graphique et de prendre moins d'identifiants.
Mais oui les graphiques sont bien faits j'en ai déjà fait.

Sinon je n'ai pas d'image et je n'ai pas encore regarder le DPI des graphiques. Je regarde si tout ça peux changer qqchose mais sinon je suppose que je n'ai pas beaucoup de moyen pour agir sur la lenteur de la génération ?
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h20   #20
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Il y en a un tas. La première chose à regarder est que ton DataSet est bien rempli.

Ensuite, il faut voir si tes graphiques sont construits correctement sachant qu'on vient de changer l'architecture de ton DataSet.

Et si vraiment tu galères, il te reste à poster ton rptdesign
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h17.


 
 
 
 
Partenaires

Hébergement Web