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 29/06/2011, 11h17   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 2
Points : 0
Points : 0
Par défaut Grouper des champs calculés

Bonjour à vous, je me permets de poster sur votre forum, car j'ai actuellement un problème d'utilisation de BIRT pour la conception d'un rapport d'étude des risques ( somme de la gravité, du coût,et du temps en fonction de la probabilité):
Explication du problème ci dessous:

Query :
Code :
1
2
3
4
5
6
7
8
select issues.subject,issues.id,custom_values.custom_field_id,custom_values.value 
from issues, projects,custom_values
where issues.tracker_id = 11
and issues.project_id = ?
and projects.id = issues.project_id
and issues.id = custom_values.customized_id
and custom_values.custom_field_id <= 10
order by issues.id
Calculated columns : cost, time, gravity, probability (respectivement 7,8,9,10 comme test pour custom_field_id pour chacune des colonnes) :
Code :
1
2
3
 
// Récupération de la première lettre du champs texte(qui représente un caractère de 1 à 4), et conversion en entier
if(row["custom_field_id"]==7)parseInt(row["value"][0]);
Le résultat de la requête en pièce jointe.

Le problème:

J'aimerai avoir cost, time, gravity, et probability sur la même ligne,afin de pouvoir effectuer un graphique de la somme de cost time gravity,(y allant de 0 à 12) en fonction de la probability(x allant de 0 à 4). (Un nuage de point des risques pour être clair, où chaque point représente un id d'issue).

Mais malheureusement, si je rajoute un group by sur issues, mes colonnes calculées ne le sont plus, et quand j'utilise le regroupement dans les charts (par id ou par subject), je ne peux plus utiliser les probabilités sur l'axe des abscisses.

Peut être dois-je effectuer le traitement des colonnes directement dans le query (en utilisant des substr, et case when pour chaque colonne) ?

En vous remerciant de l'attention que vous porterez à mon message,
Guillaume
Images attachées
Type de fichier : jpg résultat requète.JPG (43,0 Ko, 5 affichages)
unrealou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 16h11   #2
Invité de passage
 
Inscription : décembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 2
Points : 0
Points : 0
Le problème a été résolu après recherche, le traitement que j'effectuai avec des colonnes calculées, n'était pas nécessaire, car possible en SQL, avec l'utilisation des fonctions substring, cast, sum et une jointure.
(Pour information ma requète)
Code :
1
2
3
4
5
6
 select 	c1.customized_id, 
		sum(substring(c1.value,1,1)) as Somme,
		Cast(substring(c2.value,1,1) AS DECIMAL ) as Proba
from custom_values c1 left join custom_values c2 on c1.customized_id = c2.customized_id
where c1.custom_field_id>6 and c1.custom_field_id<10 and c2.custom_field_id = 10
group by c1.customized_id
unrealou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 18h20   #3
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Bonne solution! On peut souvent passer par le SQL pour faciliter l'affichage

N'oublie pas de passer en résolu
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 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 02h33.


 
 
 
 
Partenaires

Hébergement Web