|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 100 ![]() |
hello,
Je débute avec BO et j'ai passé a journée à m'amuser avec l'univers exemple "Island Resort Marketing" fourni avec BO basé sur la bdd "beach.mdb". Si on se tient à l'univers fourni comme exemple, aucune jointure externe n'a été définie ce qui fait que lorsqu'on demande par exemple le nombre de clients par pays, webI ne m'affiche que les pays qui ont reçu des clients. Voulant bidouiller un peu la chose j'ai rajouté des jointures externes, je me suis ainsi aperçu qu'il fallait mettre des "OUTER JOIN" sur toutes les jointures entre toutes les tables de dimensions et de faits qui séparent les tables où les informations que je recherche sont stockées, en l'occurence la table "Invoice_line" pour le nombre de clients, et la table "resort_Country" pour identifier les pays. En l'absence d'un "OUTER JOIN" dans une jointure intermédiaire j'obtiens systématiquement l'erreur suivante: Code :
Mon problème c'est que d'une part je ne comprends pas bien l'erreur ci-dessus et la BONNE procédure de sa résolution, d'autre part une fois avoir mis des "OUTER JOIN" un peu partout le gros problème reste la dimension "AGE_GROUP" comme on a ici une jointure formé avec un "between age-min and age_max" impossible de mettre un "OUTER JOIN" (les cases prévues à cet effet sont grisés même si on active l'ANSI 92)l'. Ce qui fait que l'erreur énoncé ci-dessus s'affiche dès que je mixe l'objet "Age group" avec des mesures dans mes rapports. En bref: j'aimerai connaitre la bonne manière de gérer les jointures externes avec BO. En partant de l'exemple de l'univers "Island Resort Marketing" comment les mettre en oeuvre pour pouvoir afficher les éléments qui n'ont pas eu de résultats dans mes requêtes??? |
||
|
|
00
|
|
|
#2 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 185 ![]() |
Bonsoir,
Tes remarques sont tout à fait pertinentes. Je pense que cela dépend des concepteurs d'univers, de leur expérience, mais surtout du nombre d'années lumière qui les séparent des utilisateurs et de la connaissance de leurs besoins. Nombre d'éditeurs de progiciel (que je ne nommerai pas) livre des univers BO ... qui n'en sont pas (ou si peu):
Au prix où sont les licences BO ... une bonne base Access en ODBC ferait la même chose ...
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 322 ![]() |
Bonsoir,
Je rajouterai que les jointures externes sont gourmandes en performances, donc si tu peux il vaut mieux les éviter. Citation:
De plus, la base de données d'exemple est fait pour qu'on puisse bidouiller dessus, elle n'est pas optimale il me semble notamment quand je vois le nombre de boucle qui existe dans l'univers. C'est sûrement fait exprès pour apprendre à l'utilisateur à gérer les alias et les contextes. Quand tu dois passer par 2 dimensions pour arriver à la dimensions pays, il est normal que si tu veux faire une jointure externe sur pays il faut les faire sur les 2 dimensions qui permet de l'atteindre. Citation:
|
||
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 100 ![]() |
Citation:
Si on se tient à l'univers exemple, on ne peut afficher que les clients qui ont reçu des clients à cause de l'absence de jointure externe. Citation:
Comme quoi je pense en effet que c'est la conception qui est mal foutue dès le départ avec cet exemple... |
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 322 ![]() |
Bonjour,
Si tu estimes que ton problème est résolu peut tu mettre le tag resolu please
|
|
|
00
|
|
|
#6 | |||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 1 ![]() |
Citation:
Manipulation dans une jointure ou dans indicateur ? Par avance merci |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com