XL 2019 Power Query - Demande d'optimisation de l'exemple

Flx1er

XLDnaute Occasionnel
Bonjour,
Je dois créer un tableau qui recense quotidienne les fluctuations du nombre de places par unité.
Dans l'exemple, ce trouve 2 tableaux de données et le résultat :
  • 1er tableau : historique des fluctuations :
    • Chaque fluctuation du nombre de place est historisée.
  • 2ème tableau : paramétrage
    • Chaque unité comportera une ligne par jour.
      • Pour notre exemple, la période commence le 01/01/2023 et s'arrête au 10/01/2023 soit 10 jours donc 10 lignes par unité.
  • Résultat :
    plusieurs étapes sont nécessaires :
    • la source est issue d'une fusion des 2 tableaux avec une jointure sur l'unité
    • ensuite, un test est effectuer :
      • si Jour Є [date deb ; date fin]
        alors 1
        sinon 0
    • un filtre est posé pour ne garder que les ligne égale à 1
Au quotidien : cette méthode génère un trop grand nombre de lignes 365 x 30 x n variations
  • la période de travail est de 365 jours (+1 jour bissextile);
  • 30 unités
  • de nombres variations dans le nombres de place
Une optimisation de cette méthode doit être possible, mais mes compétences sont limitées.
Pouvez-vous m'aider
En vous remerciant
 

Pièces jointes

  • Nbre place en fct date.xlsx
    22.4 KB · Affichages: 5

Flx1er

XLDnaute Occasionnel
Bonjour et merci de votre retour,

L'objectif et de constituer un tableau (comme le tableau Résultat) par unité, recensant quotidiennement pour les nombres de place autorisées et fonctionnelles.

Donc chaque unité aura 1 ligne par jour (soit 365 lignes) et chaque ligne aura comme information le nombre de place correspond à la période défini le tableau fluctuation.

Le tableau nommé Résultat "Réunion de l'historique des fluctuation avec le paramètrage des unités" est bon, mais je trouve que la méthode utilisée est tirée par les cheveux, elle peut être optimisée

En espérant avoir été un peu plus explicite
Bien cordialement
 

Cousinhub

XLDnaute Barbatruc
Inactif
Re-,
Je me suis trompé dans mon précédent fil...
Ce n'est pas 365 lignes, mais le nb de jours * unités si tu veux tout réunir par lignes...
Donc, je vois encore moins comment "optimiser", si ta requête te renvoie bien ce que tu veux...
Désolé...
 

klin89

XLDnaute Accro
Bonjour à tous,

A partir du 1er tableau, une simple macro fait le travail.
On boucle sur la première colonne, on boucle sur le nombre de jours (colonnes 2 et 3), on incrémente de 1 à chaque fois pour obtenir ton tableau final.
Désolé de la réponse un peu bâclée, je suis sur mon portable.
Pas besoin du 2ème tableau.
Klin89
 

Flx1er

XLDnaute Occasionnel
Cousinhub : SUPER
Je te remercie.
Dance Dancing GIF by The .GIFYS
 

Discussions similaires

Statistiques des forums

Discussions
315 084
Messages
2 116 057
Membres
112 644
dernier inscrit
wad