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 09/03/2011, 09h52   #1
Nouveau Membre du Club
 
Femme Marie
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations personnelles :
Nom : Femme Marie
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Conseil

Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 28
Points : 28
Par défaut crosstab / total / pourcentage

Bonjour,

J'ai besoin d'afficher dans mon crosstab à la fois les totaux et les pourcentages :

####| col1 | col2 | Total |
ligne1 |#2#|#10##|#12#|
ligne2 |#3#|##5##|##8#|
Total |#5#|#15##|#20#|
%## |#25#|#75##|100|

Ma ligne % est calculée comme ça :
25 = 5 * 100 / 20
75 = 15 * 100 / 20

Mon problème c'est que je n'arrive pas à récupérer la valeur 20 (le total du total) pour faire ma division. Donc d'abord est-ce qu'il existe pas une variable qui contient la valeur ?

Du coup j'ai essayé de faire une agrégation qui somme ma ligne total pour avoir le total (5 + 15 [+ 20] = 40). Le problème c'est que l'agrégation somme aussi le total. J'ai essayé d'ajouter un filtre pour que l'agrégation ne prenne pas la colonne total mais le filtre ne fonctionne pas. Je vais encore faire des tests de ce côté là mais je ne suis pas sure que ce soit la bonne méthode.

Est-ce que quelqu'un pourrait me donner son avis ?

--
Marie
shintaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h22   #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,
Pour ton pourcentage, tu n'as pas besoin de faire une agrégation supplémentaire. Au lieu de faire une agrégation, fais une simple donnée (objet "data"). De fait tu n'as qu'une donnée à définir, le pourcentage du total par colonne : tu l'insères dans la cellule de ton sous-total par colonne, et pour la valeur, tu vas dans l'expression builder et tu utilises les totaux déjà créés (en gros tu cherches à réaliser la formule "sous total par colonne / total général").
Quant au pourcentage général, par définition il vaut 100%, donc tu peux créer un label et écrire "100%". Si tu veux te rassurer, tu peux utiliser le même principe que pour les sous-totaux par colonne, mais tu vas te retrouver avec une formule de type "total / total", donc bon...
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 16h40   #3
Nouveau Membre du Club
 
Femme Marie
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations personnelles :
Nom : Femme Marie
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Conseil

Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 28
Points : 28
tu dis "tu vas dans l'expression builder et tu utilises les totaux déjà créés" c'est faux. Car je dois diviser le total d'une colonne par le total des total ...

Enfin j'ai résolu le problème autrement.
shintaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 16h59   #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
Désolé si je n'ai pas été assez clair. Je faisais référence aux totaux générés automatiquement quand tu ajoutes la ligne de total à ton tableau croisé.

Voici un exemple de la structure que je décris. Le résultat est illisible en affichage web, mais avec un export Excel ça devient utilisable.

Quant à ta solution, si tu acceptes de prendre de le temps de la décrire ici, ça rendra sûrement service à ceux qui reliront ce post parce qu'ils ont le même problème.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 17h29   #5
Nouveau Membre du Club
 
Femme Marie
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations personnelles :
Nom : Femme Marie
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Conseil

Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 28
Points : 28
Non je peux pas expliquer ma méthode car le problème était trop spécifique à mes données en fait. Effectivement ta solution fonctionne.

Je travaille avec une source de données un peu bizarre. Je ne l'ai pas dit mais par exemple ma dimension qui forme mes colonnes contient un sous total et le total. (ma dimension: G|C|G+C=ST|D|G+C+D=T) Du coup tu comprendras que mon grand total en colonne est complètement faussé si j'utilise ta méthode. En effet il ferait la somme (G+C+ST+T) alors que mon total vaut T. (c'est très tordu)

Donc ce genre de cas ne devrait pas arriver normalement.
shintaa 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 18h02.


 
 
 
 
Partenaires

Hébergement Web