Optimiser les performance d’une requête Query de propagation avec dérogation

Accueil – Le CFO masqué Forums Power Query Optimiser les performance d’une requête Query de propagation avec dérogation

  • Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par ludo.regnier, le il y a 3 mois et 1 semaine.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #147850
    ludo.regnier
    Participant

    Bonjour le forum !
    J’ai bricolé avec l’aide de quelques infos trouvées sur le web et de mon ami ChatGPT, une requête qui fonctionne bien sur des petits fichiers (< 200 lignes) mais qui commence à bien ramer voire devient inexploitable sur de gros fichiers (> 5000 lignes).
    Voila mon sujet : j’ai une liste arborescentes avec une colonne Niveau identifiant la hiérarchie des branches, une colonne Code dont chaque élément unique est codifié de manière arborescente. Les éléments terminaux se trouvant toujours au niveau 10. Dans le code chaque niveau est séparé par un “.” et au dernier niveau par un “#”. Par exemple A.1.2.1#3 correspond au troisième élément terminal rattaché à la branche de niveau 4 dans l’arborescence complète, A étant le premier niveau.
    Ce que je veux faire :
    dans des colonnes dont les noms sont variables je renseigne des données à n’importe quel niveau de l’arborescence. Ces données doivent se propager à tous les niveaux rattachés hiérarchiquement à la branche, sauf dans le cas où des dérogations ont été forcées par l’utilisateur. Par exemple au niveau A.1 on a renseigné Toto, cette valeur doit se propager sur toutes les lignes dépendantes sauf si en A.1.2, par exemple, on a renseigné Titi. Dans ce cas tous les sous-niveaux de A.1.2 doivent prendre la valeur Titi, puis en A.1.3 on reprendra Toto puisque le parent de A.1.3 est A.1

    J’ai fait deux tentatives de requêtes dans le fichier joint. Elles sont basées sur une démarche itérative : on remonte les différents niveaux de parent. Ce n’est peut-être pas la bonne approche.
    Les requêtes sont basées sur une structure arborescente réduite (et ça marche) mais j’ai mis aussi un ongle avec une structure plus grosse (8500 lignes) qui met de longues minutes à tourner sur mon PC.

    Merci par avance à toutes les personnes qui pourraient m’aider, ça fait des heures (des jours ?) que je bataille, et je suis presque sûr que ça doit être assez simple !!

    Attachments:
    You must be logged in to view attached files.
    #147853
    ludo.regnier
    Participant

    Erratum : voici le bon fichier (avec les requêtes !)

    Attachments:
    You must be logged in to view attached files.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.