Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 28/03/2008, 11h46   #1
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 0
Points : 0
Par défaut [Designer 6.5.1] Gestion des historiques

Bonjour,

je cherche à gérer des tables d'historiques dans un univers (ces tables ont des structures identiques mais contiennent des données différentes).

Dans mon cas, les tables concernées se nomment effectifs_2005, effectifs_2006, effectifs_2007 et effectifs_2008.

Je souhaite créer une seule et unique classe pour gérer ces tables. La table utilisée dans l'univers serait fonction d'une valeur saisie par l'utilisateur.

Il me semblait possible d'insérer dans l'univers des tables en rendant leurs noms dynamiques en utilisant la fonction @Prompt

Ma table ressemblerait alors à : effectifs_@Prompt('Quelle année ?','A',,,)

Je ne parviens pas à insérer une telle table.
Pouvez-vous m'aider ?
Avez-vous déjà réussi une telle manip ?

Merci.
nabuly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 12h32   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Bonjour,
Ce que tu demande ressemble à SQL dynamique.
C'est possible (pa exemple dans Oracle) en PL/SQL au travers de EXECUTE IMMEDIATE mais pas dans Designer (enfin moi je ne connais pas).

Tu dois avoir de bonnes raisons pour ne pas avoir de table unique avec un champ ANNEE.

Il me semble que la solution serait de fédérer des tables dans uns Table Dérivée obtenue par un SQL de ce type :
Code :
1
2
3
4
5
6
7
SELECT '2005' AS ANNEE, champ1, champ,2.... FROM effectifs_2005
UNION
SELECT '2006', champ1, champ,2.... FROM effectifs_2006
UNION
SELECT '2007', champ1, champ,2.... FROM effectifs_2007
UNION
SELECT '2008', champ1, champ,2.... FROM effectifs_2008
La table dérivée se comporte comme une Vue Oracle
Et sur elle ton prompt poser en clause where une restriction sur l'Année
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 10h27   #3
Membre régulier
 
Inscription : juillet 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 175
Points : 80
Points : 80
Bonjour,

j'ai réussi à implanter une table du type effectifs_@Prompt('Quelle année ?','A',,,) avec la version 5.1.2 de Designer. Par contre dans la version 6.5.1 j'obtiens le message d'erreur "Erreur de syntaxe"

D'où vient cette régression ? N'est-il plus possible d'utiliser cette syntaxe depuis l'intégration des tables dérivées depuis la version 6.5.1 ?
dcollart 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 23h00.


 
 
 
 
Partenaires

Hébergement Web