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 : dupliquer ou réference


Sujet :

POWER

  1. #1
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Points : 15
    Points
    15
    Par défaut power query : dupliquer ou réference
    Bonjour à tous,

    Dans la fenetre des requetes a gauche dans power query, on trouve Dupliquer et Rérérence.
    Quelle est la différence et a à quelle occasion l'une est elle preferable a l'autre.
    Merci pour vos explications
    Sur le site de microsoft, ils ne donnent pas d'exemples concrets.

  2. #2
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 410
    Points : 2 871
    Points
    2 871
    Par défaut
    Bonsoir

    Pour faire simple, avec "dupliquer", on crée une deuxième requête qui est un "copié-collé" de la première et qui vivra sa vie indépendamment de la première. On peut avoir des requêtes qui commencent de façon identique et qui, à partir d'une étape, effectuent des tâches différentes.

    Avec "Référence", on crée aussi une deuxième requête, mais qui sera, elle, complétement dépendante de la première. Quelle que soit l'évolution de la première, la deuxième requête la prendra comme point de départ.

    En espérant que cela aide

    Bonne soirée

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 412
    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 412
    Points : 16 254
    Points
    16 254
    Par défaut
    Bonjour

    Merci DjiDji59430 d'avoir posé la question et à Pierre d'y avoir répondu.

    J'utilise le principe de Référence en permanence mais n'avais jamais remarqué ce moyen d'y accéder.
    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é...

  4. #4
    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
    je complèterai l'excellente réponse de Pierre en indiquant que lorsque vous avez une requête un peu longue vous pouvez la diviser en plusieurs

    Dans Power Query, vous sélectionnez une étape dans la liste à droite, clic droit et "extraire l'élément précédent"

    Vous indiquez le nom de cette nouvelle requête qui regroupera toutes les étapes AVANT celle que vous avez sélectionnée.

    La première étape de votre requête initiale fera maintenant "référence" à cette nouvelle requête intermédiaire et vous pourrez faire référence à cette requête dans d'autres.

    Stéphane

  5. #5
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 410
    Points : 2 871
    Points
    2 871
    Par défaut
    Bonjour
    Citation Envoyé par Raccourcix Voir le message
    je complèterai l'excellente réponse de Pierre [...]
    Tant qu'à flagorner, flagornons : l'apport de Raccourcix est au moins aussi intéressant. Encore une astuce que tu nous donnes.

    Bon après-midi

    Pierre
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Membre à l'essai
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Je vous remercie tous de ces explications.

    Crdlmt

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonjour,

    Il me semble utile de préciser que le fait de passer par une référence permet de factoriser le code et donc réduire l'effort de maintenance mais ne permettra pas de révolutionner le temps d'exécution puisque toutes les étapes de la requête référencée seront réexécutées pour chaque requête la référençant.
    Le seul gain potentiel réside dans la récupération éventuelle (mais non systématique) du cache des données sources (ex: extrait brut d'une BDD) avant tout traitement Power Query.

    https://docs.microsoft.com/en-us/pow...renced-queries

  8. #8
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 412
    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 412
    Points : 16 254
    Points
    16 254
    Par défaut
    Citation Envoyé par Promethee25 Voir le message
    Le seul gain potentiel réside dans la récupération éventuelle (mais non systématique) du cache des données sources (ex: extrait brut d'une BDD) avant tout traitement Power Query.
    La solution du dataflow préconisée sur le lien semble ne concerner que PowerBI et non Excel.

    Qu'entends-tu par récupération du cache des données sources ?
    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é...

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonjour,

    Jusqu'ici les dataflows étaient effectivement réservés à Power BI (je n'ai jamais testé: on débute seulement sur le sujet dans mon entreprise donc je n'ai pas encore eu le temps de tester les dataflows; je ne sais même pas si on a la structure pour en utiliser).
    Néanmoins, le support des dataflows semble bien prévu dans Excel:
    https://ideas.powerbi.com/ideas/idea...4-b9f63d282d68

    Pour l'histoire de cache, je me base sur la note du lien de mon post précédent:
    Power Query caching architecture is complex, and it's not the focus of this article. Power Query can cache data retrieved from a data source. However, when it executes a query, it may retrieve the data from the data source more than once.
    A priori, cela veut dire que, si par exemple la source initiale d'une requête correspond par exemple à une requête SQL, le résultat obtenu de la base de données SQL pourrait être stocké en cache, brut, et ainsi être repris pour chaque exécution de la requête référencée plusieurs fois, sans que cela soit pour autant garanti.
    Le gain éventuel ne se ressentirait que si c'est la requête SQL qui prend du temps et non le traitement réalisé directement par Power Query.

  10. #10
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 412
    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 412
    Points : 16 254
    Points
    16 254
    Par défaut
    Bonjour

    Merci.

    Le dataflow se fait côté serveur donc pas utilisable en pur Excel.

    Mais c'est bon à savoir pour ceux qui récupèrent l'info d'un serveur dans PowerQuery...
    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é...

  11. #11
    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
    Bonsoir
    Il est possible de stocker une table ou une liste en mémoire avec Table.Buffer ou List.Buffer.
    Le gain de temps dans certaines situations est très important.
    Stéphane

  12. #12
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonsoir Raccourcix,

    C'est effectivement possible mais c'est un autre sujet: c'est bien au sein d'une exécution donnée de la requête que tu capitaliseras avec Table.Buffer ou List.Buffer (si la table ou liste "bufferisée" est utilisée plusieurs fois dans la requête) et non entre des exécutions multiples d'une même requête.

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

Discussions similaires

  1. Power Query - Dupliquer colonnes
    Par Pierre Dumas dans le forum POWER
    Réponses: 7
    Dernier message: 23/12/2021, 22h32
  2. Actualiser requêtes Power Query fichiers Excel fermés
    Par mcfive dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/03/2018, 21h50
  3. Réponses: 0
    Dernier message: 03/09/2014, 14h33
  4. [Power Query] Partage dans Sharepoint Enterprise ?
    Par jdmbh dans le forum Power BI
    Réponses: 0
    Dernier message: 16/04/2014, 09h49

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