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 08/01/2008, 16h20   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Par défaut Creation d'un filtre entre 2 dates

Bonjour,

je dois creer un filtre dans mon univers.
Ce filtre doit nous permettre de saisir une borne de date, càd Entre telle date et telle date, sachant que la periode ne peut exceder 12 mois (mais peut être sur 2 années différentes
ex: De Avril 2006 à Mars 2007

sachant que la date saisie correspond à la saisie d'un mois et d'une année.

Quelqu'un pourrait m'aider , svp?
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 17h59   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 184
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 184
Points : 2 723
Points : 2 723
Bonjour tu veux donc une solution SQL ?
Mais on ne sait même pas sur quelle SGBD tu bosses ...
encore que tu nous l'as peut être dit dans un post précédent
ou une vie antérieure ?
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 08h23   #3
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Il faut créer deux prompts
1. début de période MMAAAA
2. fin de période MMAAAA

Ensuite il faut que tu crées un filtre contenant tes deux prompts:

'01' || <fin> - '01' || <début> <= 12
ET <date table format MMAAAA> compris entre <début> et <fin>

J'ai schématisé. Tout dépend ensuite de ta BdD


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h21   #4
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
c'est une base de données Oracle

Les objets existent déjà (date de début et date de fin)

ce n'est pas une solution SQL mais creer un objet dans l'univers (ou plus exactement un filtre) qui demande de saisir les dates de debut et les dates de fin, en contrôlant que la différence entre la date de début et la date de fin ne dépassent 12 mois
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 11h05   #5
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Une solution:

Filtre:
Code :
1
2
3
4
5
6
 
<dimension_BO au format date>
BETWEEN to_date( '01-' || @Prompt('Date de début d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') 
    AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') ) 
AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY')) - 
     to_date( '01-' || @Prompt('Date de debut d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') <= 365
Tu peux aussi faire:
Code :
1
2
3
4
5
6
 
<dimension_BO au format date>
BETWEEN to_date( '01-' || @Prompt('Date de début d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') 
    AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') ) 
AND add_months( to_date( '01-' || @Prompt('Date de debut d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY'), 12) >= 
     last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY'))
Bien entendu, tu choisis le format de date que tu souhaites.

Je te conseille de cacher ton tableau si la différence entre les dates est supérieur à 12 mois et d'afficher une cellule avec un message du style:
"Votre période de sélection est supérieur à 12 mois".

Frédéric
frederic_s 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 14h27.


 
 
 
 
Partenaires

Hébergement Web