IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Webi Discussion :

Comparaison de dates (réponses d'invites)


Sujet :

Webi

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Comparaison de dates (réponses d'invites)
    Bonjour à tous,

    Je suis novice et j'ai quelques difficulté sur une requête que me demande un client.
    Pour commercer je travaille sur BO V6.0 Webi Xi V12.5 (en espérant avoir bien décryptée la page d'info).

    Je vous explique
    Le client aimerait pouvoir obtenir un rapport où il pourrait rentrer en invite deux dates : Date de début de service (jj/mm/aaaa hh:mm:ss) et Date de fin de service (jj/mm/aaaa hh:mm:ss). Et cela pour obtenir en résultat le nombre de passagers par jour entre ces deux dates et (c'est là que je bloque ) faire une comparaison de ces données avec l'année précédente, même jour ouvré.
    En bref:
    Si Date de début = 02/09/2014 il veut pouvoir obtenir les données pour cette date et pour le 03/09/2013.

    J'ai vu dans des sujets du forum qu'il était possible de créer des objets dans la requête cependant je n'y ai pas accès, c'est une société extérieure qui gère la base et BO de mon client et la partie designer m'est totalement bloquée...
    Pour contourner le problème j'ai fait deux requêtes l'une avec l'invite, l'autre qui prend toutes les données 2013. Je créer ensuite une variable pour récupérer la valeur de l'invite, la transformer en date et lui enlever 364 jours pour obtenir la bonne date de comparaison ([DateDebut2013]).
    Et là çà coince ...Mon problème c'est que lorsque je veux faire une condition qui dirait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [NvelleVariable]=Si ([RQ2].[DateDebutService2013]=[Datedebut2013]) Alors 1 Sinon 0
    j'ai cette erreur sur [Datedebut2013]:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L' expression ou la sous-expression à la position 41 dans la fonction = contient un type de données incorrect. (WIS 10037)
    Voilà.. Merci d'avance pour votre aide

    Clémentine

  2. #2
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    Tout ce qui provient d'une invite dans BO est de type "chaine de caractère".
    Si tu veux comparer la date d'invite(type chaine) avec la date provenant de ta requete(type date), il faut que tu convertisses en date ta date qui vient de l'invite.

    utilise la fonction EnDate (<date invite>;"dd/mm/yyyy hh:mi:ss")
    ~ Bastoonet ~

    Consultant BI

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Bonjour

    Voilà ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate(RéponseUtilisateur(FournisseurDeDonnées([Requête 2014].[Date debut service]);"Entrez la date de début du service 2014 (jj/mm/aaaa hh:mm:ss) :");"dd/mm/yyyy hh:mm:ss")
    Mais je n'obtiens pas la bonne date.. il me met "01/01/2014" sans les heures, et en plus la date donné en invite est le 01/09/2014...

  4. #4
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    Tu as un problème entre les minutes et les mois....essaye différents format, je ne sais plus trop bien...

    essaye MM pour le mois !!
    ~ Bastoonet ~

    Consultant BI

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Merci çà à l'air de fonctionner et c'est plus simple que ce que j'avais écris moi!
    J'en viens à mon deuxième problème.. Comment je fais pour comparer deux dates ?

    Par exemple si je veux : [Date debut service] > "02/09/2014"? Est-ce qu'il faut faire une conversion en nombre?

  6. #6
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    non tu peux tout a fait comparer 2 dates avec le signe supérieur ou inférieur, mais il faut faire attention au contexte de ta comparaison, si tu met cela dans un tableau.
    ~ Bastoonet ~

    Consultant BI

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Quand j'essaie de faire une comparaison de date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Si([Requête 2014].[Date debut service])>="02/09/2014" Alors 1 Sinon 0
    J'ai l'erreur suivante sur "02/09/2014" =>"L' expression ou la sous-expression à la position 42 dans la fonction >= contient un type de données incorrect. (WIS 10037)"

    Est-ce que c'est parce que je l'ai mal écrit? J'ai essayé en mettant "02/09/2014 00:00:00", même erreur...

    Merci encore pour ton aide

  8. #8
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    encore une fois ici tu compares une date et une chaine !! C'est ce que tu dis le message d'erreur "type de donnée incorrecte".

    si tu veux mettre en "dur" une date dans ton code, il faut que tu formate en date ta chaine.

    Essaye de mettre ta date entre simple cote '02/09/2014' au lieu de doubles cotes, je pense que c'est le format d'écriture de date.
    ~ Bastoonet ~

    Consultant BI

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Ah ok, excuse j'avais pas compris !
    Ca fonctionne avec les simples cotes!

    Merciii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo