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 :

Soustraction (ou différence) entre deux dates [VxiR2]


Sujet :

Webi

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut Soustraction (ou différence) entre deux dates
    Bon un nouveau problème ce pose à moi, j'ai deux date object , mais quand je veux les soustraire il me dis que le type de données qui est contenu est incorect... Une idée svp ?

  2. #2
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Hello,

    Comme le dit le message d'erreur, tes objets ne doivent pas être tous les 2 au format Date (même si ils représentent une date) mais au moins un doit être AlphaNum... A confirmer...

    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    Les deux format son de type Date, l'un est dans l'univers et l'autre est un calcule de date dans webi directement ( mais la variable a bien le format date)...

  4. #4
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Ahhh... C'est bizarre alors... Peux-tu nous donner des screenshots de la définition de l'objet dans l'univers ainsi que de la définition de ta variable pour reproduire ceci ?

    Merci.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    Peut-être que je comprend mal la syntax pour faire la différence entres ces deux dates..


    Shot at 2012-06-21


    Shot at 2012-06-21

  6. #6
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Précise nous également que tu utilises bien la fonction JoursEntre() ou MoisEntre() pour faire la différence ...

    Et que chargement Heure d'envoi est bien une Date Heure complète (pas que l'heure affichant un jour par défaut)
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  7. #7
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Peux tu essayer cette formule pour faire la différence ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate(formatdedate([Chargement - Heure d'envoi];"ddMMyyyy HH:mm:ss");"ddMMyyyy HH:mm:ss")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate(formatdedate([LPD-30];"ddMMyyyy hh:mm:ss");"ddMMyyyy HH:mm:ss")
    Il faut essayer d'obtenir le même format pour tes 2 dates...

    Attention : si erreur, essaie à la place de "ddMMyyyy HH:mm:ss", ;"jjMMaaaa HH:mm:ss"... Tu es peut-être en format français...

    A+

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    Merci pour vos réponse, alors :

    Oui Heure envoi renvoi une date heure complete.

    J'ai essayé avec joursEntre mais pas MoisEntre.
    @Djam : Tes formules fonctionnes, mais ensuite je les test avec JoursEntre c'est ça ?


    J'ai aussi essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    = 
    ( 
    ( 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 1 ; 2 ) ) * 60 * 60 ) + 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 4 ; 2 ) ) * 60) + 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 7 ; 2 )))) 
    - 
    ((EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 1 ; 2)) * 60 * 60 ) + 
    (EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 4 ; 2)) * 60) + 
    (EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 7 ; 2))) 
    ) 
    ) / 3600 
    + (JoursEntre([LPD-30] ; ["Chargement" - Heure d'envoi]) * 24 )

  9. #9
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par Goodby3 Voir le message
    @Djam : Tes formules fonctionnes, mais ensuite je les test avec JoursEntre c'est ça ?
    Tout à fait.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    @Djam
    Quand je fait cela, retour à la case départ problème de #FORMAT dans la cellule quand le format en date, sinon par defaut c'est 0 partout.

    Je regardais demain la je vais aller me jeter sous un avions en attendant

  11. #11
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par Goodby3 Voir le message
    @Djam
    Quand je fait cela, retour à la case départ problème de #FORMAT dans la cellule quand le format en date, sinon par defaut c'est 0 partout
    Bon sang ! On n'a pas percuté Djam !
    #FORMAT c'est le Format de Nombre qui n'est pas bon !
    Le résultat est un nombre de jours donc numérique et toi tu lui mets un format de date ... enfin il me semble ... vérifie
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  12. #12
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    Hummm... Je suis sceptique...

    Si tu fais DateEntre(DATE1,DATE2) il te renvoie une entier... OK !

    Mais pourquoi il râle ? Tu as créé une variable pour mettre le résultat et tu as réussit à le positionner sur date ? Théoriquement impossible... BO te forcera à Nombre...

  13. #13
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par djam21 Voir le message
    Hummm... Je suis sceptique...

    Si tu fais DateEntre(DATE1,DATE2) il te renvoie une entier... OK !

    Mais pourquoi il râle ? Tu as créé une variable pour mettre le résultat et tu as réussit à le positionner sur date ? Théoriquement impossible... BO te forcera à Nombre...
    Tu as raison Djam si tu as inséré ta variable dans une nouvelle colonne ...
    Mais si tu mets au point ta variable dans la colonne qui contenait une des deux dates il reste sur le Format de la variable précédente ...
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  14. #14
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    Avec ça j'obtient la différence de temps ( en minute ) entres mes deux dates, SAUF que les secondes après la minutes sont fausse donc le resultat pas 100 % juste , au lieu de 20:30 j'aurais un chiffre comme 20.50 .. Pas très important, je vais laisser comme çela je pense.
    Voici le code :

    ps : je ne crée jamais de variable sur des colonnes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    = 
    ( 
    ( 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 1 ; 2 ) ) * 60 * 60 ) + 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 4 ; 2 ) ) * 60) + 
    (EnNombre(SousChaîne(FormatDeDate(["Chargement" - Heure d'envoi] ;"HH:mm:ss") ; 7 ; 2 )))) 
    - 
    ((EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 1 ; 2)) * 60 * 60 ) + 
    (EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 4 ; 2)) * 60) + 
    (EnNombre(SousChaîne(FormatDeDate([LPD-30] ;"HH:mm:ss") ; 7 ; 2))) 
    ) 
    ) / 60
    + (JoursEntre([LPD-30] ; ["Chargement" - Heure d'envoi]) * 24 )

  15. #15
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    @Goodby3 : essaie sans "HH:mm:ss" pour voir si çà change qq chose...

    @Bruno : soit je suis fatigué, soit tu utilises une V6 ou antérieure... Je peux pas tester sur une XI3 mais là, sur BI4, BO change de lui-même...

  16. #16
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par djam21 Voir le message
    @Bruno : soit je suis fatigué, soit tu utilises une V6 ou antérieure... Je peux pas tester sur une XI3 mais là, sur BI4, BO change de lui-même...

    J'ai fait cette curieuse expérience hier en webi Rich Client et en XI3 et j'avoue que venant de Deski j'ai pas pigé tout de suite ce qu'il m'arrivait.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  17. #17
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 11
    Par défaut
    Bon être plus précis dans mes chiffres ( et être à la seconde près), je suis passez par l'univers (étrange que aucun de vous deux propose cette solutions^^) c'est bien plus simple , j'ai créée 3 objet :

    Pour retirer 3 minutes a la date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DATEADD (minute , -30 , dbo.mission.mis_debutPrevu )
    Pour soustraire les deux dates :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Select(Message\"Chargement" - Heure d'envoi)-@Select(Mission\LPD-30 UNV)
    Plus simple hein ?

  18. #18
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par Goodby3 Voir le message
    je suis passez par l'univers (étrange que aucun de vous deux propose cette solutions^^) c'est bien plus simple
    Plus simple hein ?
    J'aime ton humour

    Quand on nous pose une question à résoudre dans webi, nous ne sommes pas sensés y répondre par l'univers (ni dans Excel).
    Mais nous sommes enchantés de savoir ton problème résolu.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  19. #19
    Membre Expert Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    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 : 843
    Par défaut
    C'était stratégique... Faut te laisser chercher aussi un peu...

  20. #20
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par djam21 Voir le message
    C'était stratégique... Faut te laisser chercher aussi un peu...

    On va avoir des remontrances du Modérateur tu crois ?
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2006, 14h04
  2. Nombre de minutes de différence entre deux dates
    Par Oberown dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/05/2006, 15h41
  3. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 10h58
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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