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 08/07/2008, 10h48   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Par défaut Mettre en avant un point dans un nuage de point

à tous ,

Je vous explique ma problématique.
Je dois réaliser un graphique nuage de point, ou sont représenté les salariés de l'entreprise correspondant à une même qualification, sur une tranche d'age. Et Exemple : Les salariés de 30 à 40 ans appartenant à la catégorie Apprentit.
En fait je dois mettre en avant un point en particulier correspondant à la position d'un salarié dans ce nuage de point.
Je ne sais pas du tout comment faire. Je sais qu'avec un tableau on peut faire du Highlight mais avec un graphique je ne sais pas.

Merci
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 10h53   #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,

Tu peux séparer tes points en deux séries et tu changes la couleur de la deuxième série.
__________________
__~{@ 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 08/07/2008, 10h55   #3
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
J'ai pensé à cette solution mais je sais pas du tout comment faire.
Comment faire deux séries sur un même graphique ?

Merci
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 13h08   #4
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
re,

Bon j'ai trouvé comment faire 2 séries sur un graphique.
Le problème maintenant c'est de pouvoir identifier la personne que l'on veut mettre en avant (Exemple : Point plus gros que les autres).
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 13h12   #5
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Markers

utilise les markers , tu as une dizaine plus la possibilité de rajouter les tiens.

par exemple , tu peux mettre un X rouge à la place du X bleu.
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 13h32   #6
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Les markers n'ont rien à voir avec mon problème je pense, ce que je veux c'est pourvoir identifier un individu sur la population observé afin de mettre en avant celui-ci par n'importe quel moyen.
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 13h47   #7
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut combiner les 2 réponses

Si tu combines les 2 réponses :

1) isoler ton ( tes ) individus dans une 2e série.

2) mettre le marker de ton choix pour cette 2e série afin de les mettre en evidence
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 14h57   #8
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
En fait je ne sais pas comment isoler mon individu, dois-je utiliser des filtres ou faire des scripts au moment de la génération du report ?
J'arrive à ajouter une série dans mon graphique, et modifier son Marker.

Désolé, j'ai un peu de mal à expliquer mon problème.

Merci
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 16h28   #9
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut ?

C'est quoi l'"algorithme" pour identifier l'individu "à part"?
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 16h38   #10
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
En fait la personne visualise des données sur un salarié, puis à terme elle souhaite exécuter un rapport lui permettant de visualiser la position de se salarié sur une population de salarié ayant la même qualification et dans une tranche d'age.
J'ai pas d'algorithme à proprement parler, juste cette requete :
Code :
1
2
3
4
5
SELECT AVG(BASE_35H_FORFAIT)as BASE_35H_FORFAIT,AGE_FIN_MOIS,NOM
FROM HRReport
WHERE (QUALIFICATION=?) AND (AGE_FIN_MOIS>=?) AND
 (AGE_FIN_MOIS<=?)
GROUP BY NOM,AGE_FIN_MOIS
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 17h59   #11
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut 2 axes

Bah , 2 rapports avec un simple drill down seront suffisants je pense.

Rapport 1 : choix du salarié en question ou recherche par nom prenom ( tu peux utiliser les cascading parameters )

une fois le(s) salariés trouvés , activer un lien de type drill sur le code salarié par exemple. et passer en paramètre ce qu'il a besoin.

le rapport cible recevra le code salarié mais aura aussi un dataset avec tous les salariés par exemple filtrés sur d'autres paramètres reçus du 1er rapport : disons age du salarié - 10 / + 10.

age ( coordonées du salarié X ) : série 1
autres filtrés : série 2

couleur série 1 : rouge , marker : x
couleur série 2 : bleu , market : o
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 09h56   #12
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Salut,

Oui cela fonctionnera comme cela, la personne consulte une fiche salarié puis elle clique sur un lien pour afficher le rapport.
Le problème c'est que je n'arrive pas à savoir comment faire pour dissocier cette personne des autres personnes pour l'isoler dans la 2ème série.

Un rapport peux posséder plusieurs Data Sets, mais un graphique n'est lié qu'a un seul Data Set, c'est bien ça ?
Je suis désolé, j'ai du mal car je ne connais pas toutes les possibilités qu'offre BIRT.

Merci de votre patience.
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 10h11   #13
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Joint dataset

Justement , le Joint dataset est là pour ça : fusionner 2 datasets de sources diverses :-)

Sinon , la valeur sera stockée dans le paramètre ( provenant de ton rapport 1 )

Tu peux donc indiquer la source de ta 2e série par params[MonSalarieSpecial]

Pas besoin de dataset joint dans ce cas

Screenshot joint
Images attachées
Type de fichier : jpg screenshot.JPG (40,7 Ko, 16 affichages)
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 11h08   #14
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Je fais quelques tests avec les Join Data Sets et je vous tiens au courant.
Par contre si je choisi la solution avec le params[MonSalarieSpecial] il faut 2 coordonées, une pour X et l'autre pour Y.

Je vais déjà essayer le join Data Set.

merci
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 11h19   #15
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut params et javascript

rien ne t'empêche de passer 2 params X et Y , et de faire une expression Javascript dans le Expression Builder qui "joint" les 2 dans la définition de la série.
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 11h31   #16
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Salut,

Bon ça y est j'ai réussi grâce à un Joint Data Sets et une jointure Full Outer Join.
Ce data set regroupe un premier Data set qui retourne tous les salariés sauf celui que l'on veux mettre en avant et un autre data set qui retourne ce salarié.
Ensuite je fait une jointure Full Outer Join.
Enfin je fait 2 séries et ça fonctionne nickel.

Merci cucubau123 pour ton aide précieuse, et à BiM.
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 17h39   #17
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut perf

Je me réjouis

ceci dit , si les données du dataset principal vont être importantes , ton rapport va souffrir de cette jointure full outer en mémoire.

il va falloir donc utiliser la concaténation des paramètres provenant du premier rapport comme indiqué dans ma soluce no2
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 16h41   #18
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut exemple de surcharge des markers basé sur une valeur dans un chart

Voici un exemple ( coder sur le OnRender du Chart )

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
function beforeDrawMarker( marker, dph, icsc )
{
	importPackage( Packages.org.eclipse.birt.chart.model.attribute.impl);
	importPackage( Packages.org.eclipse.birt.chart.model.attribute);
	//Legend Markers have null data point hints
	if( dph == null ){
		marker.setVisible(false);
	}else{
		var ms = dph.getOrthogonalValue()/8;
		if( ms > 2 ){
			marker.setSize(ms);
			marker.setType(MarkerType.CROSS_LITERAL);
		}else{
			marker.setSize(4);
			marker.setFill( ColorDefinitionImpl.RED( ) );
			marker.setType(MarkerType.STAR_LITERAL);
		}
	}
}
Je peux te donner le rapport exemple ( c'est un 2.3 )
__________________
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
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 09h33   #19
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Salut à tous,

De retour de vacance, une petite semaine ça fait du bien déjà.
Bon en fait la solution du full outer join ne fonctionne pas.
Je vais essayer la solution N°2.

Je pensais pas que mon problème serai aussi compliqué quand même

Merci
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 11h11   #20
Membre du Club
 
Inscription : novembre 2005
Messages : 125
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 125
Points : 48
Points : 48
Envoyer un message via MSN à FabienN
Bon ben je vois pas trop comment faire pour la solution N°2.
Et je trouve pas beaucoup de ressource sur le net concernant les scripts BIRT.
Je vais faire les autres rapports, peut-être que je trouverai une solution.
FabienN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h11.


 
 
 
 
Partenaires

Hébergement Web