PowerQuery : conserver les données saisies dans Excel et liées à une requête externe

Le prob­lème est un peu com­plexe à expli­quer sim­ple­ment.

Sup­posons par exem­ple que vous ayiez à extraire des don­nées de votre ERP pour y ajouter des infor­ma­tions spé­ci­fiques pour un rap­port. L’idéal pour vous serait d’a­jouter ces infor­ma­tions dans Excel, en face de la ligne cor­re­spon­dante. Et le plus impor­tant, il faut que ces infor­ma­tions soient con­servées à chaque rafraichisse­ment de l’ex­trac­tion de l’ERP.

C’est ce que per­met cette procé­dure.

Cliquez sur le lien ci-dessous pour télécharg­er le fichi­er exem­ple.

Voici la vidéo, je vais poster le tuto­riel com­plet dans un prochain post.

Source : https://exceleratorbi.com.au/self-referencing-tables-power-query/

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel
Pour marque-pages : permalien.

8 réactions à PowerQuery : conserver les données saisies dans Excel et liées à une requête externe

  1. pbastres@antola-cooperation.com a écrit:

    C’est effec­tive­ment un cas de fig­ure que l’on ren­con­tre très régulière­ment en entre­prise, per­me­t­tra de gag­n­er du temps de res­saisie sur n’im­porte quel suivi dont une par­tie des don­nées est sous ERP

  2. Guichard a écrit:

    Bon­jour Gae­tan : Mer­ci pour ce post très intéres­sant . Le principe fonc­tion­nent t’il égale­ment avec de for­mules ? Je sup­pose que oui !!!

  3. pbastres@antola-cooperation.com a écrit:

    Ne sem­ble pas fonc­tion­ner avec une for­mule, je pense qu’il faut créer une colonne cal­culée dans pow­er­query

  4. Gaetan Mourmant a écrit:

    Oui, effec­tive­ment, on ne peut pas ajouter une for­mule dans la colonne com­men­taire. Elle sera rem­placée par sa valeur (on peut rem­plac­er le type de don­nées par any pour con­serv­er une valeur numérique). Per­son­nelle­ment, j’évite au max­i­mum d’a­jouter une for­mule valide sur une seule ligne, car en terme de struc­ture de don­nées, ca n’est générale­ment pas une bonne pra­tique, mais je suis con­scient de cer­taines excep­tions. Une des raisons est la ten­dance à recopi­er des for­mules sur toute la colonne, et donc de pren­dre le risque d’écras­er des don­nées manuelles. Donc, soit on a unique­ment des don­nées manuelles, soit on a unique­ment une for­mules. SI on doit gér­er les deux, en général, j’a­joute une colonne de saisie manuelle et une colonne de for­mule tes­tant si la saisie manuelle a été faite ou pas.

    Par con­tre, ajouter une nou­velle colonne avec une for­mule sur toute la colonne sem­ble fonc­tion­ner cor­recte­ment. Cette nou­velle colonne ne fait pas par­tie de la table chargée dans Pow­er­Query.

  5. Gaetan Mourmant a écrit:

    Bon­jour à tous les deux, je viens de poster un com­plé­ment de vidéo :
    http://www.xlerateur.com/divers/2019/10/09/complement-ajouter-des-formules-a-une-requete-de-liaison-externe-9872/

  6. O2L a écrit:

    très bonne décou­verte et expli­ca­tion

  7. Laurent a écrit:

    Bon­jour,
    Mer­ci pour ce tuto.
    Atten­tion, il y a une grosse lim­ite à cela :
    Puisque l’on par­le par exem­ple de don­nées venant d’un ERP, une ligne peut très bien appa­raître, puis dis­paraître pour réap­pa­raître (par exem­ple suite à fil­tre). Dans ce cas le com­men­taire est per­du à tout jamais.
    Dans l’ex­em­ple il suf­fit, dans le fichi­er csv, de sup­primer la ligne ayant fait l’ob­jet d’un com­men­taire, d’ac­tu­alis­er les don­nées, puis de remet­tre cette ligne dans le csv et d’ac­tu­alis­er à nou­veau, le com­men­taire est per­du; ce qui est tout d’une cer­taine manière logique mais peut finale­ment nous pos­er des soucis de suivi.
    Lau­rent

  8. Gaetan a écrit:

    Bon­jour Lau­rent
    Oui, entière­ment d’ac­cord. Je pense que je vais regrouper les lim­ites de cette approche.
    Comme vous l’avez men­tion­né, c’est effec­tive­ment une lmite logique, mais pas for­cé­ment évi­dente au départ.
    Mer­ci
    Gae­tan

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.