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 29/09/2011, 16h37   #1
Invité de passage
 
brown bobby
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : brown bobby

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Par défaut Date dynamique par défaut dans une invite

Bonjour,

A partir de Designer, je souhaite créer une invite permettant de sélectionner une date. L'invite doit être obligatoire avec comme valeur par défaut la date du jour.

Savez-vous s'il est possible de mettre une date dynamique par défaut dans les paramètres de l'invite?
_pepito_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h46   #2
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Tu ne pourras pas placer une valeur dynamique.

Cependant il y a une astuce possible : plutôt que de mettre une invite, tu crée une condition dans ton Designer. Du genre : [Date] = sysdate (pour Oracle. A adapter en fonction de ta DB)
Tu l'ajoutes dans le Where de tes requêtes et le tour est joué.

Si l'invite est nécessaire :
- tu la rend facultative sans valeur par défaut
- tu utilises la condition ci dessus en faisant un OR avec ton invite

Si ton invite n'est pas renseignée : tu auras les données à partir de la date du jour.
Si elle l'est, tu auras les données à partir de la date de l'invite. Attention il sera peut-être nécessaire d'exclure les données entre date invite et date du jour (filtre dans l'état)... A voir en fonction de tes besoins
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h19   #3
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 703
Points : 5 703
A priori, il y a la possibilité de saisir une valeur par défaut.
Normalement, il faut que celle(s)-ci corresponde à une des valeurs disponibles dans la liste de valeurs associée. Mais si on ne spécifie pas de liste de valeurs, la saisie de la valeur par défaut n'est-elle pas libre ?

Auquel cas il serait possible de saisir sysdate... (Attention aussi dans ce cas à préciser "Not_Persistent")

Cf cette discussion

Désolé de ne pouvoir tester moi-même mais ces paramètres ne sont pas disponibles sur les anciennes versions.
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 08h45   #4
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut,

Il est tout à fait possible de mettre une valeur par défaut comme précisé dans ton post Tom (sur XI3 en tous cas). De là à ce qu'elle soit dynamique ...

Code :
@Prompt('MonAnnée','A','Classe1\Annee',mono,constrained,Persistent,{'2011'})

[EDIT] J'ai testé en mettant un sysdate à la place de mon '2011', BO n'a pas l'air d'en vouloir
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 09h04   #5
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
C'est bien ce que je pensai... C'était trop facile...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 16h55   #6
Invité de passage
 
brown bobby
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : brown bobby

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Merci pour votre aide.

Ta solution est interessante djam21 mais ne correspond pas à la demande que l'on m'a fait.

J'ai continuer à chercher comment ajouter une valeur par défaut dynamique dans une invite mais sans succès. Designer n'a pas l'air d'accepter de fonction dans le paramètre destiné à renseigner la valeur pas défaut de l'invite. Il attend une valeur en dur qui doit effectivement être dans le 3ième paramètre de l'invite.
_pepito_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 23h53   #7
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Bonsoir,

Le paramètre par défaut n'accepte effectivement pas de valeur dynamique que l'on pourrait prendre par exemple d'une dimension avec simplement un sysdate dedans...

La solution que j'ai mis en place sur un projet BO/Oracle et la suivante :


Créer une table "REF_DATE_JOUR" dérivée avec cela :
Code :
1
2
SELECT '<Date du jour>' AS DATE_JOUR_TECHNIQUE
FROM dual
Créer une dimension "Ref date jour" sur le champ DATE_JOUR_TECHNIQUE :
Type : alphanumérique
Select : REF_DATE_JOUR.DATE_JOUR_TECHNIQUE

Créer une dimension "Jour Alpha" :
Type : alphanumérique
Select : TO_CHAR(de ton champ date de la table XXX, 'DD/MM/YYYY') pour l'exemple nous l'appellerons DIM_DATE.JOUR_DATE. Au final on obtiendra : TO_CHAR(DIM_DATE.JOUR_DATE, 'DD/MM/YYYY')
LOV : L'objet en lui même +, ajouter un union avec la dimension "Ref date jour"
Au final si tu cliques sur le bouton "SQL" de la LOV tu obtiendras :
Code :
1
2
3
4
5
SELECT TO_CHAR(DIM_DATE.JOUR_DATE, 'DD/MM/YYYY')
FROM DIM_DATE
UNION
SELECT REF_DATE_JOUR.DATE_JOUR_TECHNIQUE
FROM REF_DATE_JOUR
Tu obtiendras donc à l'affichage :
<Date du jour>
20111004
20111003
20111002
...
...

Ensuite (car ce n'est pas fini ) :

Ajouter une dimension "Jour" qui contiendra la vrai date du jour au format date
Type : Date
Select : DIM_DATE.JOUR_DATE
Format de l'objet : dd/MM/yyyy (format java oblige)

Petit récaptitulatif : on a :
- un objet "Ref date jour" pou récupérer une pseudo date du jour en alphanumérique
- un objet "Jour Alpha" qui nous servira de LOV pour notre prompt
- un objet "Jour" avec la date du jour

On va maintenant lié tout cela :

Ajouter un filtre "Filtre - Jour" avec :
Where : @Select(Jour) = (decode(@Prompt("Selection du jour voulu :" ; A; "Jour Alpha", mono, constrainst, persistent, {'<Date du jour>'}), '<Date du jour>', sysdate, to_date(@Prompt("Selection du jour voulu :" ; A; "Jour Alpha", mono, constrainst, persistent, {'<Date du jour>'}), 'DD/MM/YYYY')))

Maintenant dans un rapport, tu peux faire glisser ta dimension "Jour" et utiliser le filtre "Filtre - Jour" pour obtenir un prompt te proposant en date par défaut la date du jour "cachée" derrière la chaine de caractère "<Date du jour".

N'hésite pas si tu as des questions sur cette explication (désolé je n'a pas relu car j'ai trop écris )
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 16h21   #8
Invité de passage
 
brown bobby
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : brown bobby

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Merci pour ta réponse.

Il faut que je vois si je peux la mettre en place. Pour le moment, je suis un peu débordé mais des que j'ai un peu de temps je m'y mets.

Encore merci.
_pepito_ 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 20h57.


 
 
 
 
Partenaires

Hébergement Web