RE
Dans la requête T_refsujets la colonne ajoutée avec la formule
=List.Dates([Date début souhaitée],Duration.Days([Date fin estimée]-[Date début souhaitée])+1,#duration(1,0,0,0))
permet de lister toutes les dates existant pour chaque ligne entre Date début souhaitée et Date fin estimée
La fonction List.Dates attend 3 arguments : date de début, nombre, unité.
Pour nombre on calcule la durée en jours entre les 2 dates avec la fonction Duration.Days. Le +1 sert à inclure les 2 bornes
Pour l'unité on utilise #duration dont les arguments sont jours, heures, minutes, secondes : donc ici 1 jour à la fois
On développe ensuite sur de nouvelles lignes avec la double flèche près du titre
Comme on ne veut pas de trous, la requête TimeLine permet de créer un calendrier entre la plus petite et la plus grande date de la requête T_refsujets
Les 1ères étapes récupèrent ces 2 dates, puis comme ci-dessus on liste tous les jours du début à la fin
On croise ensuite, sur la date, le calendrier obtenu avec la requête T_refsujets pour récupérer les infos des jours où il se passe quelque chose
Quand on pivote un tableau, PowerQuery ne garde pas les cellules null : on va donc remplacer les null de la colonne Nom du sujet par une chaîne vide afin d'avoir un projet sans nom pour tous les jours où il n'y en pas d'autre
On trie par date puis on pivote le tableau sur la date en récupérant le nom de l'équipe à l'intersection
On peut supprimer le projet sans nom
Le tableau résultant est récupéré dans Excel et on y associe une MFC colorant les cellules selon l'équipe et masquant le nom de celle-ci