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 25/11/2010, 16h35   #1
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
Par défaut Utilisation de plusieurs dataset dans un seul graphique

Bonjour à tous,

Je suis actuellement en train d'essayer de générer un camembert et je souhaiterai savoir s'il est possible d'utiliser plusieurs dataset (4 dans mon cas) dans un seul camembert ou si je dois en créer 4 ?
Si c'est possible, pouvez-vous m'expliquer la démarche à suivre ?

Merci d'avance
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h51   #2
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,

Fais des joint data sets successifs. Tu devras travailler sur les jointures et éventuellement des colonnes calculées pour obtenir des données exploitables (pas de redondances, champs faciles à utiliser...).
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h53   #3
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
Merci pour l'info tu peux me donner un exemple qui me lancerait ?
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 17h09   #4
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
Si tu veux quelque chose de concret il vaudrait mieux me préciser la structure de tes quatre data set et l'allure du résultat que tu veux obtenir.

A part ça faire un joint data set c'est comme faire une jointure SQL, à part que le produit des tables n'est pas un produit cartésien mais une agrégation des lignes respectives des deux tables. Tu as une option de création "joint data set" disponible dans le "data explorer", rubrique "data set".
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 17h13   #5
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
J'ai vu join data set mais on peut lier seulement 2 dataset.
Voici mes 4 dataset :
1er dataset : pourcentage des courriers traités en moins d'une semaine
2ème dataset : pourcentage des courriers traités en + d'1 seconde
3ème dataset : pourcentage des courriers traités en - de 2 secondes
4ème dataset : pourcentage des courriers traités en + de 2 secondes

Le résultat que je souhaite obtenir c'est un graphique camembert reprenant le résultat de ces 4 dataset si c'est possible.

Merci pour ton aide
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 17h23   #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
Citation:
Envoyé par ced56 Voir le message
J'ai vu join data set mais on peut lier seulement 2 dataset.
... d'où l'expression "Fais des joint data sets successifs".

A part ça, je suppose que tes data sets ont une structure identique (même champs). Du coup, le plus simple serait encore de modifier ton mécanisme d'alimentation de data set (ta requête SQL si tu l'alimentes en SQL) histoire de n'avoir qu'un seul data set, ce serait dommage d'en avoir 4 différents pour au final avoir le même type de données dedans (rajoute juste une colonne discriminante, genre "temps_de_traitement").

Si tu veux quand même faire 4 data sets, bein, tu n'as qu'à faire deux JDS (Joint Data Set) initiaux, puis un troisième sur les deux premiers, et éventuellement tu pourras regrouper les informations communes (c'est à dire les informations réparties à chaque fois dans 4 colonnes différentes issues de tes quatre data set) dans des colonnes calculées (tu passeras comme ça, pour chaque donnée, de quatre colonnes distinctes contenant chacune les données de leur propre data set, à une seule colonne commune contenant toutes les données).
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 17h25   #7
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
Merci je vais essayer de mettre en place tes suggestions.
Pour l'instant je vais partir sur 2 join dataset et un 3ème qui regroupera les 2 autres.
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 17h41   #8
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
J'ai essayé avec 2 dataset déjà et ça ne fonctionne pas :
Je vais te transmettre mes 4 requêtes SQL et si tu pouvais me montrer ce que je dois faire pour n'en faire qu'une (ne serait ce qu'avec 2 requêtes déjà) ce serait parfait enfin je crois.
Voici mes 4 requêtes :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
SELECT ROUND(SUM(COURRIERTRAITE) / COUNT(*) * 100) AS POURCSEM
  FROM `dematcourrier`.COURRIER
  WHERE DATEDIFF(NOW(), DATECOURRIER) <= 7
 
SELECT ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER < 2) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS POURCINF2
  FROM `dematcourrier`.COURRIER
 
SELECT ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER > 1) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS POURCSUP1
  FROM `dematcourrier`.COURRIER
 
SELECT ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER > 2) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS POURCSUP2
  FROM `dematcourrier`.COURRIER
Merci
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 09h22   #9
Membre régulier
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 94
Points : 94
Bonjour,

Pour faire des join dataset il te faut des éléments de jointure hors tes requetes ne te le permettent effectivement pas puisque tu ne ramenes à chaque fois q'une seule valeur.

Essaye peut-être ceci, un seul dataset construit à partir de la requête suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT Calcul1 as Dimension,ROUND(SUM(COURRIERTRAITE) / COUNT(*) * 100) AS valeur
  FROM `dematcourrier`.COURRIER
  WHERE DATEDIFF(NOW(), DATECOURRIER) <= 7
 unioan all
SELECT Calcul2 as Dimension,ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER < 2) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS valeur
  FROM `dematcourrier`.COURRIER
 union all
SELECT Calcul3 as Dimension,ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER > 1) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS valeur
  FROM `dematcourrier`.COURRIER
 union all
SELECT Calcul4 as Dimension,ROUND(SUM(CASE WHEN (TEMPSTRAITEMENTCOURRIER > 2) THEN 1 ELSE 0 END) / COUNT(*) * 100) AS valeur
  FROM `dematcourrier`.COURRIER
Ensuite tu crées ton graph à parti de ce dataset en positionnant Dimension et valeur

J'espere que cela pourra t'aider
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h18   #10
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
Bonjour,

Merci pour la requête que je viens de tester hélas il génère une erreur, il ne trouve la colonne Calcul1.
D'où cela provient-il ? Sinon je visualise bien ce que tu veux dire mise à part le début de la requête. Je ne vois pas d'où sort Calcul1.

Merci
drake56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h24   #11
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
Rajoute des '' aux critères de distinction (Calcul1 -> 'Calcul1', etc).
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h39   #12
Membre du Club
 
Homme
Développeur informatique
Inscription : avril 2009
Messages : 235
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2009
Messages : 235
Points : 42
Points : 42
Merci après avoir rajouté les '', j'ai parfaitement réussi à créer ma requête puis à générer mon graphique donc mon problème est maintenant résolu !
Encore merci à vous 2 pour votre aide

Bonne journée
drake56 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 19h13.


 
 
 
 
Partenaires

Hébergement Web