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

POWER Discussion :

[Power Query] Date restitué non correct, seul le premier jour du mois est renvoyé


Sujet :

POWER

  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut [Power Query] Date restitué non correct, seul le premier jour du mois est renvoyé
    Bonjour à tous,

    J'ai un classeur Excel à partir duquel je récupère des données sur une base SQL Server. Cependant, le souci que j'ai fait référence à un champ de type date ; en effet pour ce dernier, au lieu que Power Query me restitue les bonne dates, c'est seulement le premier jour du mois qui est restitué (voir Capture)

    Exemple : au lieu d'afficher 23/04/2020, Power query affichera 01/04/2020


    Une idée sur ce qui pourrait en être la cause ?

    Nom : Capture.PNG
Affichages : 177
Taille : 51,2 Ko

    Merci d'avance
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 413
    Points : 16 255
    Points
    16 255
    Par défaut
    Bonjour

    Quand on importe en général, PQ ajoute un typage automatique : à quoi ressemble la valeur avant le ligne de typage ?
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Salut 78chris,

    Effectivement le typage par défaut à l'import se présente comme suit :

    Nom : Capture.PNG
Affichages : 142
Taille : 14,4 Ko

    Pour être plus claire dans les explications, la saisie est faite sur le logiciel SAGE qui est lié à la base SQL Server. Donc avec mon fichier Excel, je récupère directement les informations saisies par la comptabilité.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 413
    Points : 16 255
    Points
    16 255
    Par défaut
    RE

    Mais avant le typage par défaut : sur la ligne Source ?

    Si c'est la seule colonne qui n'est pas conforme alors que les autres le sont, cela parait bizarre...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  5. #5
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Effectivement cela semble bizarre.

    Je vais voir avec l'informaticien comment se présente les données sur cette ligne en cause.

    Merci encore pour la piste
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Responsable financier
    Inscrit en
    Juin 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable financier

    Informations forums :
    Inscription : Juin 2014
    Messages : 17
    Points : 39
    Points
    39
    Par défaut
    Bonsoir à toutes et tous !

    La copie écran que vous postez me laisse penser qu'il s'agit d'écritures comptables de l'éditeur SAGE.

    Si c'est le cas, il vous faut savoir que la date d'écriture d'une pièce comptable fait l'objet d'un traitement particulier. Le jour réel est dissocié du mois et l'année et fait l'objet d'un stockage dans un autre champ (EC_Jour si ma mémoire ne me fait pas défaut). Ainsi une pièce comptable datée du 7/05/2021 sera enregistrée en "010521" dans le champ "JM-Date" et 7 dans le champ "EC_Jour".

    Il est donc parfaitement normal, au sens SAGE, que Power Query vous retourne le champ JM_Date au format "01/mm/aa".
    La date réelle de la pièce comptable doit être reconstruite.

    Cordialement,

    JF

  7. #7
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Bonjour,

    Citation Envoyé par JFL-forum Voir le message
    Bonsoir à toutes et tous !

    La date réelle de la pièce comptable doit être reconstruite.

    JF
    Vous avez parfaitement répondu et résolu mon problème. Excellent
    beaucoup
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  8. #8
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    J'aime nos forums pour cela aussi: cette mise en commun de savoirs, ce partage d'expériences sur des particularités et spécificités connues juste de quelques-uns. C'est ce qui en fait la richesse. Lorsque je vois que certains veulent répondre (ou se faire aider) par mp, je me dis qu'ils passent à côté de tellement de choses.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Salut Pierre,

    Merci d'être passé.

    Effectivement cela prouve l'utilité de poser les questions sur le forum en lieu et place des MP afin de maximiser les chances d'avoir des réponses et en faire bénéficier aux éventuels membres qui pourraient être dans la même situation.

    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  10. #10
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Salut,

    La reconstitution de la date à laquelle l'écriture a été passée me renvoie error

    La formule utilisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[EC_Jour]& "/" & Date.Month([JM_Date_Ecriture]) & "/" & Date.Year([JM_Date_Ecriture])
    Nom : Capture.PNG
Affichages : 162
Taille : 32,9 Ko
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  11. #11
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Toc toc, encore moi...

    =#date(Date.Year([JM_Date_Ecriture]),Date.Month([JM_Date_Ecriture]),[EC_Jour])
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  12. #12
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 972
    Points
    83 972
    Billets dans le blog
    15
    Par défaut
    Bonjour à tous,

    Merci beaucoup Pierre, ça fonctionne nickel comme sur des roulettes.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  13. #13
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 054
    Points : 2 517
    Points
    2 517
    Par défaut
    Bonjour

    Si je peux apporter quelques précisons sur le "error" de la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[EC_Jour]& "/" & Date.Month([JM_Date_Ecriture]) & "/" & Date.Year([JM_Date_Ecriture])
    le champ [EC_Jour] est un number
    les fonctions Date.Month et Date.Year renvoient des entiers

    dans PowerQuery à la différence d'Excel on ne peut pas concaténer des numériques avec du texte.
    Il faut pour cela ajouter un Text.From

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Text.From([EC_Jour])& "/" & Text.From(Date.Month([JM_Date_Ecriture])) & "/" & Text.From(Date.Year([JM_Date_Ecriture]))
    renverra une chaîne qu'il faut convertir en date (comme CNUM) en ajoutant devant un Date.From(...)


    Dans Power Query on ne peut pas non plus ajouter une date et un entier
    on ne pourra pas faire comme dans Excel un [JM_Date_Ecriture]+[EC_Jour]-1

    il faut pour cela convertir le [EC_Jour] en durée avec #duration(jour, heure, minute, seconde)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [JM_Date_Ecriture]+#duration([EC_Jour]-1,0,0,0)
    Stéphane

  14. #14
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Salut Raccourcix,

    Bonne idée d'insister sur l'impossibilité du transtypage implicite en Power Query. Et effectivement, il y a plusieurs façons d'y arriver: =[JM_Date_Ecriture]+#duration([EC_Jour]-1,0,0,0)) ressemble plus à ce que l'on aurait peut-être fait instinctivement dans Excel...

    Perso, je me méfierais du Date.From("04/05/2021") dans le cas où le classeur serait utilisé avec d'autres paramètres régionaux. L'internationalisation des classeurs me pousse à préférer la reconstitution de la date sans ambiguïté avec #date(Y,M,D)...

    Votre avis à tous sur ce point?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. [XL-2016] Power Query format Date
    Par docjo dans le forum Excel
    Réponses: 2
    Dernier message: 05/04/2019, 19h05
  2. [XL-2010] Option d'axe : mettre en format date et non en format numérique
    Par weserlide dans le forum Excel
    Réponses: 1
    Dernier message: 05/01/2019, 15h51
  3. [XL-2007] date au format 'Standard' et non au format 'Date'
    Par mouss4rs dans le forum Excel
    Réponses: 3
    Dernier message: 09/03/2012, 10h12
  4. bean write format date non traduit selon la locale
    Par jamesleouf dans le forum Struts 1
    Réponses: 0
    Dernier message: 26/10/2010, 16h59
  5. [AC-2003] afficher "non vendu" par défaut malgré format date
    Par asus180 dans le forum Modélisation
    Réponses: 3
    Dernier message: 20/04/2009, 22h26

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