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 11/01/2011, 16h12   #1
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
Par défaut Communication entre cross tab et table

Bonjour à tous et à toutes,

Je possède une cross tab avec comme champs: code, jour et quantité.
J'y ajoute un total à la fin.
Ainsi j'ai le schema suivant:
Code :
1
2
3
 
       | jour  | Total
code   | qte   | somme
Je voudrai ajouter un tableau ayant un dataset différent mais récupérant tout de même le champ "code" afin de faire une liaison avec chaque ligne de ma cross tab. Ce tableau posséde donc les champs "code" et qte_sup"
J'aimerai placé ce tableau en dessous de la "somme" dans total (dans la même case).

Code :
1
2
3
4
 
       | jour  | Total
code   | qte   | somme
       |       | |qte_sup|

Ainsi, pour chaque "code", j'obtiendrai à la fin de la ligne le total et la "qte_sup".

Cependant, lorsque je place mon tableau dans cette case et que je place un filtre disant:

Code :
1
2
 
dataSetRow["code"] equal to row._outer["code"]
Ceci me dit qu'il ne connait pas _outer!

Donc je suis bloqué!

Quelqu'un aurait une idée?

Merci d'avance
__________________
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
Vieux 11/01/2011, 16h56   #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
Ca devrait marcher.

Ci-joint un exemple fonctionnel.

Bon courage.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 17h03   #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
Merci pour ton exemple.
Cependant, ceci fonctionne comme tu me l'a montré mais ça ne fonctionne pas si je veux mettre un tableau dans la partie "total"
__________________
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
Vieux 11/01/2011, 17h37   #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
Quand y en a plus, y en a encore.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2011, 17h51   #5
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
Merci encore, cependant, ce n'est pas la même dataset entre les deux tables. Elles ont juste un champs en commun pour filtrer.

Sinon c'est ce que j'ai fait mais chez moi cela ne fonctionne pas
__________________
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
Vieux 11/01/2011, 18h02   #6
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
Voici mon erreur:

Code :
1
2
3
4
5
6
7
 
- A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: The outer query results does not exist. This might be caused by a "_outer" reference in a query without parent query.
 Script source: , line: 0, text:
data._outer["code"]. See next exception for more information.
Error evaluating Javascript expression. Script engine error: The outer query results does not exist. This might be caused by a "_outer" reference in a query without parent query.
 Script source: , line: 0, text:
data._outer["code"]
__________________
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
Vieux 11/01/2011, 18h22   #7
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
Je viens de voir mon erreur!

J'écrivais:

Code :
1
2
 
dataSetRow["code"] equal to data._outer["code"]
Au lieu de :

Code :
1
2
 
dataSetRow["code"] equal to row._outer["code"]
Merci pour tes exemple Nicolas Vives, c'est grace à eu que je m'en suis appercu!
__________________
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
Vieux 12/01/2011, 09h43   #8
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
Petit conseil pour plus tard : les accès de type "row._outer", tu n'as pas à les écrire à la main ; utilise les arborescences de données, en bas à gauche dans l'expression builder. Ta donnée "code" est accessible via "Available Column Bindings", puis en sélectionnant le tableau croisé et pas le tableau, puis en double cliquant sur la donnée. Tu ne peux pas faire d'erreur comme ça.

Note : ça permet aussi de comprendre la différence entre "row["monChamp"] et "dataSetRow["monChamp"]".
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 11h08   #9
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
Justement c'est ce que je faisais mais il me mettait data au lieu de row! C'est bizarre!
__________________
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
Vieux 12/01/2011, 11h25   #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
Tu devais sélectionner tes données en faisant DataSets au lieu de Tables dans l'Expression Builder peut être.

Si jamais c'est vraiment un bug, n'hésites pas à le reporter sur Eclipse
__________________
__~{@ 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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h37.


 
 
 
 
Partenaires

Hébergement Web