|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Bonjour !
Je voulais savoir s'il était possible de faire un contrôle sur les invites. Je m'explique... J'ai des invites du type : 1. Invite 1 : date deb 2. Invite 2 : date fin. Est-ce qu'à un moment donné, après la saisie de ces 2 valeurs, il y a moyen de vérifier que la date de début sélectionnée est bien inférieure à la date de fin sélectionnée? Merci d'avance... |
|
|
00
|
|
|
#2 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 272 ![]() |
Bonjour,
Malheureusement non, pas au moment de la saisie des invites. Tu peux effectivement le faire sur le rapport, après rafraichissement. Cela peut être une bonne technique pour générer une alerte, car il y a fort à parier que la requête ne ramènera aucune donnée si les dates sont mal saisies.
__________________
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. |
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Merci Tom, mais pourrais-tu m'expliquer un peu ce que tu veux dire par :
Citation:
Meurci d'avance... |
|
|
|
00
|
|
|
#4 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Tu peux par exemple créer une variable :
Code :
= Si Réponseutilisateur("Date Début") > Réponseutilisateur("Date Fin") alors "La fourchette de date n'est pas correcte, la date de début est plus grande que la date de fin etc etc etc"
__________________
|
|
|
00
|
|
|
#5 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 272 ![]() |
C'est exactement ça. Ca permettra à l'utilisateur de savoir pourquoi la requête ne renvoie aucune donnée.
__________________
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. |
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
ok.
Donc, si je comprends bien: je crée une variable dans le rapport. Et j'affiche cette variable dans le résultat du rapport si la condition date deb>date fin. Pour l'affichage, il suffit de "poser" cette variable dnas le rapport, c'est ça? De toute façon, je vais essayer pour voir. Autre question sur les invites... Je fais une invite du genre "date deb?" Et dans la liste de valeur, il m'affiche le champ de la bdd, cad un champ date de la forme JJ/MM/AAAA HH:MI:SS. Y a-t-il un moyen pour que l'invite ne présente que le jour (cad sous la forme JJ/MM/AAAA) dans mon invite? J'avais pensé à créer un objet personnel basé sur mon champ date, mais ça n'a pas l'air très probant (du genre trunc(mon champ date))... mais je n'ai pas encore tester à fond, vu que c'est la première fois que je tente d'utiliser la création d'objet personnel... |
|
|
00
|
|
|
#7 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 272 ![]() |
Le problème des objets personnels, c'est qu'ils sont personnels
Je veux dire par là qu'ils sont enregistrés en local sur ton poste, et ne seront donc pas exploitables par d'autres si tu publies ton document sur le référentiel. Pour ce qui est du problème, j'ai de gros doutes sur le faire qu'on puisse supprimer les heures dans les listes de valeurs... Ce que tu peux tester, c'est de créer un objet dans l'univers basé sur ton champ date, que tu formates pour limiter à la seule date, pour ensuite l'utiliser dans la liste de valeurs de ton objet initial. Ex : Objet Date. On crée un objet DateFormatee (que l'on pourra passer en "masqué" si besoin) de type Dimension, Date, avec la formule suivante : Code :
to_date(to_char(TABLE.DATE,'dd/mm/yyyy'),'dd/mm/yyyy')
__________________
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. |
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
En fait, je viens de farfouiller un peu, et je trouve que c'est un peu bizarre...
En effet, la dimension Date dont je me sers est en fait définit par trunc(ladate de ma table) Dans l'univers correspondant, j'ai regarder la requete SQL associé automatiquement à liste de valeur et la requete est la suivante : Code :
SELECT DISTINCT trunc(madate) FROM matable ORDER BY 1 DESC C'est ouf, non? |
|
|
00
|
|
|
#9 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
As tu défini le format de ton objet dans l'univers ?
Au format DD/MM/YYYY ?
__________________
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Bien vu !
Mais non, ça ne vient pas de là, c'est correctement défini au format jj/mm/aaaa |
|
|
00
|
|
|
#11 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 272 ![]() |
Comme je disais, il me semble bien que les heures seront affichées quoi qu'il en soit...
__________________
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. |
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Oui, je crois bien que tu as raison TomDuBouchon.
Bah, tanpis, on va faire avec. Merci pour vos aides toujours aussi précieuses |
|
|
00
|
|
|
#13 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Je reviens sur ma première question, car je n'avais pas encore testé, et ça "coince"
Je crée une variable "ContrôleDate" avec la formule suivante : Code :
Je fais un test, avec des résultats validant ma condition, et cela ne retourne rien... Du coup, j'ai rajouté le "EnDate" au cas où il n'y arrivait pas à cause de problème de typage, mais toujours rien... Une idée? |
||
|
|
00
|
|
|
#14 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Je te conseille de décomposer ta condition :
Crée 2 objets Code :
=EnDate(RéponseUtilisateur( "Requête 1 avec Horaires" ,"1) Quelle est la date de début ?") ,"jj/mm/aaaa") Code :
=EnDate(RéponseUtilisateur( "Requête 1 avec Horaires" ,"2) Quelle est la date de fin ?") ,"jj/mm/aaaa") Si tu n'y arrives toujours pas, reviens vers nous
__________________
|
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 129 ![]() |
Alors, oui, j'avais commencé à faire ça, effectivement.
Donc, j'ai mis : Date deb = Code :
=EnDate(RéponseUtilisateur("Requête 1 avec Horaires" , "1) Quelle est la date de début ?") ,"jj/mm/aaaa") Code :
=EnDate(RéponseUtilisateur("Requête 1 avec Horaires" , "2) Quelle est la date de fin?") ,"jj/mm/aaaa") Ensuite, je me suis créer une troisième variable Contrôle = Code :
=IF (<Date deb>><Date fin>) Then "Pas bon" |
|
|
00
|
|
|
#16 |
|
Futur Membre du Club
![]() David TRICQUETDéveloppeur décisionnel Inscription : avril 2009 Messages : 35 ![]() |
Bonjour à tous,
Heu juste une petite question : Si la requête ne retourne pas de valeur, est-ce que les variables sont calculées ? Je pense que le problème vient de là. En effet si le fournisseur de données ne renvoie rien, les variables ne sont pas mises à jour et donc le résultat ne peut être affiché, non ? Je viens de faire le test avec des données ok et j'ai l'affichage du message Date OK, mais si les dates sont inversées j'ai le message classique que le fournisseur de données ne renvoie rien et le message est toujours Date OK car ancienne valeur. Vous en pensez quoi ? |
|
|
00
|
|
|
#17 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Chez moi ca fonctionne...
![]() Quel est le type de ("Requête 1 avec Horaires" , "1) Quelle est la date de début ?") ? Peux tu nous dire ce qui est renvoyé ? (le résultat) Je vais avoir plus de mal sachant que je ne reproduis pas l'erreur =/
__________________
|
|
|
00
|
|
|
#18 | |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Citation:
J'ai fait ton test également, à savoir, rafraichir pour avoir des données, puis re rafraichir en inversant les dates, et ma variable a bougé correctement
__________________
|
|
|
|
00
|
|
|
#19 |
|
Futur Membre du Club
![]() David TRICQUETDéveloppeur décisionnel Inscription : avril 2009 Messages : 35 ![]() |
Oups, désolé
effectivement ma variable s'affiche correctement en rafraichissant le document !!!! voici mes variables : date_deb= "=RéponseUtilisateur(FournisseurDeDonnées(<Compte>) ,"date deb")" date_fin= "=RéponseUtilisateur( FournisseurDeDonnées(<Compte>) ,"date fin")" et Erreur= "= Si <date_fin><<date_deb> Alors "Faux" Sinon "Dates OK" Si cela peut aider. |
|
|
00
|
|
|
#20 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Je pense que là où il y'a un problème, c'est lors de la conversion, car amy a la même chose que toi et moi.
Maintenant pourquoi n'arrive-t-il pas a comparer les 2 dates, je sais pas =/
__________________
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com