Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 10/02/2008, 12h10   #1
Invité de passage
 
Inscription : février 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 14
Points : 4
Points : 4
Par défaut [BO XI R2 Designer (WebI)] Comment modéliser le dernier et l'avant dernier ?

Bonjour,
je profite de m'être inscrit pour poser mes problèmes, rassurez-vous, je n'en avais que deux sous le coude

J'ai besoin de créer des objets "Date de dernier truc", "Date de l'avant dernier", et "Date de l'avant avant dernier",
à partir d'un champ "Date du truc" en base,
et selon certaines conditions masi là n'est pas le problème.

L'objet "Dernière date" est fastoche, il suffit de faire un max(date).

Par contre, je bute sur l'objet "Avant dernière date".
Si je le crèe avec max(date) where < objet "Dernière date",
il me fait en SQL un where date < max(date)
alors qu'il me faudrait un where date < (select max(date) from etc...)

Comment créer un subselect avec le Designer (ou une variable WebI, pas de passion) ?
Ou comment faire autrement ?
(je devrais pouvoir le faire en créant deux alias de la table pour l'avant dernier et l'avant avant dernier, mais le méta-modèle va devenir imbitable si je commence à tripliquer des tables pour chaque colonne )

Merci beaucoup pour vos conseils, et bon dimanche,
Matrick
Matrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 18h07   #2
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
heu, question bête : max(date de truc) -1 , ça marche pas ?!
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 18h59   #3
Invité de passage
 
Inscription : février 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 14
Points : 4
Points : 4
Citation:
Envoyé par Ayana Voir le message
heu, question bête : max(date de truc) -1 , ça marche pas ?!
Merci Ayana pour ta réponse,
mais ça va me donner la date de la veille du dernier,
alors que je cherche celle de de l'avant dernier dans la base,
ce serait trop simple si il y avait une et une seule date par jour pour chaque évènement
Matrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 20h34   #4
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
Bonsoir,
Je pense que ta solution est dans la construction d'une table dérivée.
Une table dérivée est le résultat d'un sql que tu utilises ensuite comme une table de la base.
C'est l'équivalent d'une vue oracle.
Tu dois pour résoudre ton problème créer une table dérivée utilisant les fonctions analytiques d'Oracle permettant de mettre sur une ligne la date, la précédente et pourquoi pas la suivante ?
__________________
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 10/02/2008, 22h42   #5
Invité de passage
 
Inscription : février 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 14
Points : 4
Points : 4
Merci de vos réponses et de votre accueil,
je regarde tout celà de plus près demain, et vous tiendrais au courant
Matrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2008, 19h38   #6
Invité de passage
 
Inscription : février 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 14
Points : 4
Points : 4
Merci Bruno2r,
je suis effectivement passé par une table dérivée, ça marche nickel
sauf que ça alourdit un peu le modèle graphique sous Designer, mais bon on va faire avec pour le moment !

Je ne connaissais pas, c'est sympa de pouvoir faire du SQL pur

Je l'ai donc bâtie avec un code du style pour Oracle 10g :
Citation:
select code,
(select max(date) from table where etc...),
(select max(date) from table where etc...
and date <(select max(date) from table where etc...) ),
(select max(date) from table where etc...
and date < (select max(date) from table where etc...
and date <(select max(date) from table where etc...) ))
from table where etc...

Avec Oracle 10g, ce type de codage est assez performant, il n'exécute qu'une seul fois chaque requête, ce qui fait que la vue est vite construite, ça évite tout produit cartésien.

Bonne journée à tous,
Matrick
Matrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2008, 20h00   #7
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
Voila une affaire qui roule !

Et en plus il met des sur ses sujets de discussion !
Il est parfait ce "nouvel invité" !

Que ceux qui seraient tentés d'en faire autant ne se retiennent surtout pas ....

Bon reviens souvent nous voir et si tu peux aider les collègues ne t'en prive pas.
__________________
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 12/02/2008, 21h47   #8
Invité de passage
 
Inscription : février 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 14
Points : 4
Points : 4
Citation:
Envoyé par Bruno2r Voir le message
B]Et en plus il met des sur ses sujets de discussion ![/B]
Ben vi, normal
Il m'a par contre fallu remonter tout en haut du forum dans la FAQ ou avoisinnant pour trouver le bouton qui allait bien,
le mettre tout en bas n'est pas vraiment intuitif, perso je l'aurais plutôt mis si c'est faisable en haut quand tu édites le premier sujet du topic ?


Citation:
Envoyé par Bruno2r Voir le message
Bon reviens souvent nous voir et si tu peux aider les collègues ne t'en prive pas.
Ce ne manquera probablement pas d'arriver
Par contre, les collègues, je ne les encouragerais pas forcément,
ils vont me faire trop de variables zarbes,
j'attends qu'ils comprennent avant tout le minimum en SGBD
Matrick 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 07h49.


 
 
 
 
Partenaires

Hébergement Web