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
Bonjour,
Perso, je ne comprends pas ce que tu voudrais...
Que voudrais-tu au final?
Vu comment est effectuée ta requête, tu auras toujours 365 lignes...???
Rajoute un tableau avec les résultats voulus dans ton exemple
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
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é...
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