|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 22 ![]() |
Bonjour,
Je me trouve face à un petit problème qui s'avère être assez gênant. Je bosse sur un univers de gestion de ressources humaines. Il permet entre autre de pouvoir calculer les jours de maladie ou d'absence des employés. Assez classique. Je vous expose donc mon problème : J'aimerais faire un rapport qui affiche le nombre de jours prestés par type de prestation pour le mois de février 2011 (deux dimensions utilisées : Dim Temps et Dim Prestation). Dans mon dataset, je récupère donc les objets : Code de prestation # de jours Et je filtre en ne prenant que les jours compris entre le 01/02/2011 et le 28/02/2011. Jusque là, tout va bien, j'obtiens un beau petit tableau avec des valeurs qui reflètent la situation dans mon Datawarehouse. On va dire qu'au total, 9 jours de maladie ont été enregistrés. Maintenant je souhaite aller plus loin et j'aimerais rajouter le nom des employés dans mon dataset. Pour info, l'objet "nom employé" provient de la dimension Dim Employé (une 3ème). Et c'est là que survient le problème, c'est que je n'ai plus que 7 jours de maladie pour le même mois, dès que je rajoute l'objet "nom employé" dans mon dataset. Ce que j'ai remarqué, c'est que dès que je rajoute des objets provenant de la dimension Dim Employé, mes chiffres s'emballent et ne reflètent plus du tout la vérité. Or si je supprime tous les objets provenant de cette dimension, je n'ai pas le problème. Quelqu'un a-t-il une piste de réflexion pour moi? S'agirait-il d'un problème BO ou d'un problème lié à mon Univers? Merci d'avance pour vos interventions. |
|
|
00
|
|
|
#2 |
![]() ![]() |
C'est assez difficile de solutionner ce problème sans le voir mais :
- y a t il des contextes dans ton univers ? Supposant que ta DimEmployé ne fasse pas partie du même contexte que les 2 autres, tu pourrais être confronté à un produit cartésien. - la jointure entre ta table DimEmployé et ta table DimPresta est peut être mal faite... - l'alimentation de ta DimEmployé est KO côté datawarehouse. Essaie de reproduire ce que tu cherches dans un outil comme TOAD et tu auras ta réponse. Si tu trouves le SQL qui te permet de récupérer ce que tu veux, c'est que c'est au niveau de ton univers, sinon c'est ton DW. @+ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 22 ![]() |
J'ai déjà vérifié au niveau du DWH tout est OK de ce côté-là. J'hésitais entre un problème au niveau Univers ou une option cachée dans Webi.
Voici une copie d'écran de mon univers. TD_HR_EMPL => Dimension Employés TD_HR_PERFORMANCE => Dimension Prestations TD_COM_TIME_PERF => allias de ma Dimension Temps TF_HR_DETAIL => Mes faits Univers BO |
|
|
00
|
|
|
#4 |
![]() ![]() |
Quand tu dis que les chiffres s'emballent, c'est qu'ils sont multipliés ?
Ou alors il n'y a pas de rapport entre eux ? Genre : Avant = 60 Après = 120 ? Tes indicateurs ont une fonction de projection ? Si ton DW est OK, c'est dans ton univers... Essaie d'analyser le SQL généré par ta requete, et tu trouveras ton erreur... Sauf erreur dans ta requete, Webi n'y est pour rien... |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 22 ![]() |
Je continue à creuser en analysant la query.
Je pense que c'est dû à l'allias, sans certitude, je fais des tests. Sinon mon result set diminue toujours. Si dans le DWH j'ai par exemple 9 records, je n'en ai plus que 7 du côté de l'univers. Et oui, mes indicateurs ont une fonction de projection. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 22 ![]() |
J'ai remarqué autre chose maintenant :
Si dans ma query BO, je retire la Date mais que je laisse le nom, BO me renvoie mes bons records. C'est donc quand je demande de ramener les infos de ma DimEmployés, Fact ET DimTemps que j'ai des problèmes. Et sinon c'est déprimant, mais quand je lance la query SQL que BO me génère, directement sur la DB, j'obtiens les bons résultats. |
|
|
00
|
|
|
#7 |
![]() ![]() |
Ta requête est donc la bonne...
Ca coince au niveau de tes variables... C'est l'histoire des contextes... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com