Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects
Business Objects Forum d'entraide sur Business Objects. Avant de poster --> FAQ BO, Tutoriels BO
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 31/03/2011, 16h02   #1
Invité de passage
 
Inscription : août 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 26
Points : 1
Points : 1
Par défaut Hierarchie multi-niveau variable

Bonjour,

J'ai une table EMPLOYE contant une hiérarchie non fixe en nombre de niveau. C'est-à-dire que chaque employé possède un parent qui est son supérieur et qui est lui-même un EMPLOYE (lien sur la même table). Cependant le nombre de niveau n’est pas fixe, un employé peut avoir 2 supérieurs, mais il peut aussi en avoir 15.
Comment est-il possible dans BO de représenter cela. Lorsque le nombre de niveau est fixe il est possible de créer des alias ou de créer une table "à plat" . Mais là je dois pour un employé récupérer toute sa hiérarchie, mais également tout les personnes sous ses ordres.

Avez-vous une idée ?
Merci.
Ptchat33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h16   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
J'ai également ce problème pour des structures, et nous avons mis en place la solution suivante :

- autant d'objets que de niveau max (ex : 9 niveau max définis)
°
- un objets contenant l'arborescence complète ("niveau 1 >niveau 2 > etc")
Cet objet correspond à une colonne d'une table qui est calculée au moment de l'extraction des données de l'application source.
Cela n'est donc possible que si tu attaques une base de donnée différente de la base de donnée de l'application source et alimenter par un ETL ou des scripts.
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 20h01   #3
Invité de passage
 
Inscription : août 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 26
Points : 1
Points : 1
Merci pour la réponse, c'est un peu l'idée que j'avais sauf que mon nombre de niveau n'est pas défine et risque d'évoluer ! ll m'est donc difficile de faire comme ça.

N'exite t'il pas une autre solution ?

Merci.
Ptchat33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 10h37   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Bastoonet a donné la solution que l'on peut faire sous BO, je n'en connais pas d'autre non plus propre à BO. Il faudra en effet faire autant d'alias que tu as de niveaux de hiérarchie.
Si tu es sous oracle avec une version supérieure à la 8i, essaye de t'intéresser à :
Code :
1
2
3
4
SELECT id, id_parent, nom
FROM employe
start WITH id_parent IS NULL
connect BY id_parent = prior id;
Je te conseille de te rapprocher du forum Oracle pour qu'ils puissent t'aiguiller sur ca.
Je ne sais pas si ca peut correspondre à ton besoin, mais ca doit tourner autour...

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 10h16   #5
Invité de passage
 
Inscription : août 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 26
Points : 1
Points : 1
Ok, merci pour les réponses, je vais voir ce que je peux faire.
Dommage, je ne suis pas sous Oracle.
Ptchat33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h57   #6
Invité de passage
 
Homme Clément
Développeur décisionnel
Inscription : avril 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel

Informations forums :
Inscription : avril 2011
Messages : 1
Points : 1
Points : 1
Bonjour,

Je suis actuellement dans le même cas de figure que Ptchat33 donc j'essaye de trouver une solution viable sur BO mais pour le moment je bloque. Mes données ne sont pas sur Oracle donc je ne peux utiliser la proposition de Julien.
J'aimerai juste qu'en cas de trouvaille tu puisse me faire partager les idées que tu as mis en œuvres et dans le cas ou je trouve, j'en ferai de même.

Merci.
GOUGE 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 03h56.


 
 
 
 
Partenaires

Hébergement Web