Menu Fermer
let
DateDébut = Date.StartOfYear(Record.Field(Table.Min(SuiviEffectif, "Date situation"), "Date situation")),
DateFin = Date.EndOfYear(Record.Field(Table.Max(SuiviEffectif, "Date situation"), "Date situation")),
NbdeJrs = Duration.Days( DateFin - DateDébut),
ListeDeDates = List.Dates(DateDébut, NbdeJrs+1, #duration(1,0,0,0)),
#"Converti en Table" = Table.FromList(ListeDeDates, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Column1 renommée Date" = Table.RenameColumns(#"Converti en Table",{{"Column1", "Date"}}),
#"Type date" = Table.TransformColumnTypes(#"Column1 renommée Date",{{"Date", type date}}),
#"Ajout année" = Table.AddColumn(#"Type date", "Année", each Date.Year([Date]), type number),
#"Ajout numéro du mois" = Table.AddColumn(#"Ajout année", "Numéro du mois", each Date.Month([Date]), type number),
#"Ajout nom du mois" = Table.AddColumn(#"Ajout numéro du mois", "Mois", each Date.MonthName([Date]), type text),
#"Ajout nom court du mois" = Table.AddColumn(#"Ajout nom du mois", "Mois court", each Text.Start([Mois], 3), type text),
#"Fin de mois insérée" = Table.AddColumn(#"Ajout nom court du mois", "Fin du mois", each Date.EndOfMonth([Date]), type date)
in
#"Fin de mois insérée"

Dans le code précédent, les 2 premières lignes recherchent les informations de minimum et de maximum dans une autre table ce qui dynamise la création de la table calendrier en fonction des données à analyser