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 24/08/2011, 14h51   #1
Invité de passage
 
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 1
Points : 1
Par défaut Comment créer une condition Max(Date)

Bonjour,

J'ai dans mon univers un objet Date de Validation, on peux avoir des prix differents selon la date de validation. j'aimerai creer un rapport qui me donne les articles avec que le dernier prix valide donc le prix de la derniere date de validation. j'ai essayé de faire max(date) directement dans le rapport j'ai toujours plusieurs date et prix pour mon article car l'agregation se fait ici ligne par ligne. alors j'aimerai mettre un filtre dans ma requête pour avoir que le prix du dernier jour de validité.
j'ai créer un objet dernière Date de validité en faisant max(@Select(Entête tarif\Date Statut Validation))

comment creer une condition sur la derniére date de validité?

Merci d'avannce pour votre aide.
prudy1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h05   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 668
Points : 5 668
Bonjour,

Selon le logiciel que tu utilises : DeskI ou WebI et la version de celui-ci, tu as la possibilité de réaliser un calcul dans les conditions de requêtes directement dans ton document.

Dans ton cas, il faudra placer une condition sur "Date_validite", choisir l'opérande "Egal à" et ensuite choisir l'opérateur "Calcul". De là, tu auras plusieurs pages où tu pourras préciser les règles de calcul, et notamment choisir de ne ramener que les lignes correspondant à la dernière date de validité ou aux dernières dates de validité en fonction d'un autre élément.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h23   #3
Invité de passage
 
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par TomDuBouchon Voir le message
Bonjour,

Selon le logiciel que tu utilises : DeskI ou WebI et la version de celui-ci, tu as la possibilité de réaliser un calcul dans les conditions de requêtes directement dans ton document.

Dans ton cas, il faudra placer une condition sur "Date_validite", choisir l'opérande "Egal à" et ensuite choisir l'opérateur "Calcul". De là, tu auras plusieurs pages où tu pourras préciser les règles de calcul, et notamment choisir de ne ramener que les lignes correspondant à la dernière date de validité ou aux dernières dates de validité en fonction d'un autre élément.
j'utilise WebI version XIR2 et dans le volet Filtre de ma requête quand je place une condition sur mon objet et que je choisir l'opérateur, j'ai que quatre possibilité à savoir (Constante, valeur de la liste, invite et objet) j'ai pas calcul. Raison pour laquelle je voulais placer ma condition dan mon univers.
prudy1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h58   #4
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 668
Points : 5 668
OK, le problème de ce que tu as commencé sur ton univers c'est que lorsque BO parcourra les résultats ligne par ligne, le Max(Date_validité) sera égal à Date_validité.

Donc, la seule solution que je vois à priori, (sans action sur la BDD) c'est de créer une table dérivée ramenant les éléments que tu souhaites et les dernières dates de validités correspondantes.
Tu pourras ensuite créer une jointure entre cette table dérivée et la table originelle (avec absolument un lien entre le max(date_validite) et date_validite). Et après créer un objet basé sur la table dérivée.

Enfin, dans ta requête, il faudra appel à cet objet dans les objets du résultat ou dans les conditions pour que les résultats soient filtrés sur les dernières dates de validité.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 17h48   #5
Invité de passage
 
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par TomDuBouchon Voir le message
OK, le problème de ce que tu as commencé sur ton univers c'est que lorsque BO parcourra les résultats ligne par ligne, le Max(Date_validité) sera égal à Date_validité.

Donc, la seule solution que je vois à priori, (sans action sur la BDD) c'est de créer une table dérivée ramenant les éléments que tu souhaites et les dernières dates de validités correspondantes.
Tu pourras ensuite créer une jointure entre cette table dérivée et la table originelle (avec absolument un lien entre le max(date_validite) et date_validite). Et après créer un objet basé sur la table dérivée.

Enfin, dans ta requête, il faudra appel à cet objet dans les objets du résultat ou dans les conditions pour que les résultats soient filtrés sur les dernières dates de validité.
Ma Date de validité vient d'une table dérivée de mon univers, est ce que je peux ajouter un champ max(Date_validit) as "derniere date validité" dans cette table derivée pour résoudre le problème.
prudy1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 17h55   #6
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 668
Points : 5 668
Oui, tout à fait. J'étais parti du principe que tu avais une table native, mais effectivement c'est encore mieux comme ça.

Il ne te restera plus qu'à créer l'objet correspondant et dans ta requête créer une condition :
Code :
Date validité Egal à (Objet) Max Date Validité
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h45   #7
Invité de passage
 
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par TomDuBouchon Voir le message
Oui, tout à fait. J'étais parti du principe que tu avais une table native, mais effectivement c'est encore mieux comme ça.

Il ne te restera plus qu'à créer l'objet correspondant et dans ta requête créer une condition :
Code :
Date validité Egal à (Objet) Max Date Validité
Merci pour ton aide!
prudy1977 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 08h22.


 
 
 
 
Partenaires

Hébergement Web