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 :

Problème de conversion de Chaîne en date [VxiR2]


Sujet :

Webi

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Problème de conversion de Chaîne en date
    Bonjour,

    Je souhaite transformer une date en remplaçant le jour par le premier jour du mois.

    (ex: j'ai la date "15/12/2008" et je dois récuperer la suivante "01/12/2008")

    j'ai décidé de passer par une conversion en chaîne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Variable="01/"+NuméroDuMoisDeAnnée(Min([Date].[MaDate]))
    +"/"+Année(Min([Date].[MaDate]))
    La variable récupère rend bien la chaîne "01/12/2008"

    Ensuite je souhaite la convertir en Date:
    j'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate([Min Date de situation];"jj/MM/yyyy")
    OU
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =EnDate("01/"+NuméroDuMoisDeAnnée(Min([Date].[MaDate]))
    +"/"+Année(Min([Date].[MaDate]));"jj/MM/yyyy")
    Sauf que ça m'affiche toujours #ERREUR

    Or si je test la fonction enDate toute seule (ex: EnDate("10/10/2008";"dd/MM/yyyy")) ça fonctionne.

    Quelqu'un pourrait il m'aider

    MErci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 30
    Points : 33
    Points
    33
    Par défaut Une solution possible
    [WebI RC [3.1]

    Bonjour,

    Voila comment je procède pour avoir le premier jour du mois et de l'année saisie en invite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    =EnDate("01"+"/"
    +FormatDeNombre(NuméroDuMoisDeAnnée(EnDate(Gauche(
       RéponseUtilisateur("[Date].[MaDate]");10);"dd/MM/yyyy"));"00")
    +"/"
    +FormatDeNombre(Année(EnDate(Gauche(
       RéponseUtilisateur("[Date].[MaDate]");10);"dd/MM/yyyy"));"0");"dd/MM/yyyy")
    Tu auras probablement besoin de Remplacer dans le bloc note les cotes ("). Si tu réalises un copier coller, l'Editeur de formule risque de ne pas aimer

    Cordialement

    Ps : avant dans Bo 5i j'avais une fonction premierjourdumois()

    MeuchAlf

  3. #3
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Salut,

    Tu peux essayer ça sinon :

    Si ta requête porte sur l'année en cours uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate(FormatDeNombre(NuméroDuMoisDeAnnée([Date].[MaDate]) ,"0") ,"mm")
    Sinon, sans contrainte d'année :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =EnDate(FormatDeNombre(NuméroDuMoisDeAnnée([Date].[MaDate]) ,"0")
    & "/" & FormatDeDate([Date].[MaDate] ,"aaaa") ,"mm/aaaa")
    Le tout avec un format de cellule "standard".

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup,

    Je me suis basé sur ta formule et ça a fonctionné, ça devait surement provenir du format de nombre

  5. #5
    Membre averti Avatar de ouistitis
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 93
    Points : 342
    Points
    342
    Par défaut
    Bonjour et merci à Zimit.

    Mon problème était différent, mais c'est ici que j'ai trouvé la réponse.

    J'ai un peu galéré pour retrouver le bon format de date sur WebI, car l'aide en ligne (en français) propose "jj/MM/aaaa" et Oracle "DD/MM/YYYY".

    Pour avoir le "03/11/2009", le format est "dd/MM/yyyy" !

    Attention aux minuscules/majuscules.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/12/2008, 15h16
  2. [Lazarus] Problème de conversion de chaîne en date
    Par ovni76 dans le forum Lazarus
    Réponses: 6
    Dernier message: 22/07/2008, 00h52
  3. Réponses: 1
    Dernier message: 15/05/2006, 23h22
  4. [Crystal reports Version 8.x] Conversion Type chaîne en date
    Par Audrey Stelle dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/10/2005, 15h58
  5. Réponses: 11
    Dernier message: 02/09/2003, 15h20

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