Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 26/01/2008, 12h25   #1
Futur Membre du Club
 
Inscription : mars 2002
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 46
Points : 18
Points : 18
Par défaut [BO 5.1.9] Paramètres sur SQL à la carte

Bonjour à tout le monde,

J'ai une requête qui provient d'un Univers et plusieurs requêtes qui proviennent du sql à la carte sur une base hyperfile.

J'ai donc besoin de borner mes requêtes sql à la carte en fonction d'une date de début et d'une date de fin d'exercice qui proviennent de l'univers (première requête avec invite).

Comment mettre en paramètre de mes requêtes sql (seconde requête, troisième...) la date de début et la date de fin de la période qui proviennent de ma requête premiere (avec invite sur exercice).

Pour l'instant je récupère ces 2 dates et je filtre mes données en fonction de ces 2 dates mais cela veut dire que je suis obligé de ramener de mes requêtes sql à la carte tous les enregistrements puis de faire le tri dans bo (ce qui me ramène un nombre vertigineux d'enregistrments et de calculs...).

L'idéal serait donc de récupérer la date de début et de fin d'exercice pour les mettre en paramètres de mes requêtes suivantes dans la clause between date1 and date2 afin de réduire le temps d'execution des requêtes sql à la carte.

REQUETE01 -> univers -> date1, date2 (invite avec selection exercice)
REQUETE02 -> select * from table where date between 'date1' and 'date2'
REQUETE02 -> select * from table1 where date between 'date1' and 'date2'
...
Date1 et date2 sont donc ici les paramètres résultants de la première requête que je voudrais mettre sur les requêtes suivantes (sql à la carte) afin de tout executer d'un trait en ayant pour seule invite celle de l'exercice (date1 <-> date2).

Existe t'il une façon de procéder ?

Merci beaucoup.

Martial
LOPEZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 16h53   #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
Citation:
Envoyé par LOPEZ Voir le message
L'idéal serait donc de récupérer la date de début et de fin d'exercice pour les mettre en paramètres de mes requêtes suivantes dans la clause between date1 and date2 afin de réduire le temps d'execution des requêtes sql à la carte.

REQUETE01 -> univers -> date1, date2 (invite avec selection exercice)
REQUETE02 -> select * from table where date between 'date1' and 'date2'
REQUETE02 -> select * from table1 where date between 'date1' and 'date2'
...
Martial
Salut, Martial
Les invites sont des variables communes accessibles à tous les fournisseurs de données d'un même document BO.
La preuve en est que si tu fais une nouvelle requête et que tu essaies de créer une invite avec un libellé déjà existant BO refusera de le faire en signalant qu'elle existe déjà.
Donc, dans ton cas, il suffit de reprendre les variables date1 et date2 dans ton SQL à la carte :
Code :
1
2
3
SELECT * 
FROM table1 
WHERE date BETWEEN @variable('date1') AND @variable('date2')
J'ajouterai que pour ma part je libelle toujours mes invites avec un point d'interrogation ce qui me permet de les repérer parmi les variables.
De la même façon que je signale entre parenthèses le pluriel pour indiquer la possibilité de valeurs multimles dans le cas d'un Dans liste au lieu de Egal à
Code :
1
2
@variable('Quelle Année ?')
@variable('Quelle(s) Année(s) ?')
Alors, elle est pas belle la vie ?
__________________
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 26/01/2008, 17h32   #3
Futur Membre du Club
 
Inscription : mars 2002
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 46
Points : 18
Points : 18
Salut Bruno,

La vie est magnifique, en effet, et encore plus agréable depuis que je connais ce forum y el señor Bruno.

Cela tourne magnifiquement, c'est vraiment excellent.

C'est exactement ce que je recherchais !

Merci Chef !

Bonne soirée et encore merci.
LOPEZ 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 07h28.


 
 
 
 
Partenaires

Hébergement Web