//Copier ce code => nouvelle source dans Power Query => Requête vide/ Blank request => éditeur avancé dans Power Query => remplacer tout par ce // code. Après vous supprimez/choisissez les colonnes/ajoutez ce que vous voulez/ Vous pouvez aussi l'adapter pour l'année fiscale // demandez à une IA pour l'adapter à votre année fiscale ou autre let // Charger la table de fait FactTable = #"NomDeVotreTableDeFait", // Utilisez le nom correctement référencé de votre table // Calculer la date minimale (StartDate) et maximale (EndDate) attention à respecter le nom de colonne de dates dans la table de fait StartDate = List.Min(FactTable[Date]), EndDate = List.Max(FactTable[Date]), // Calculer la durée entre StartDate et EndDate Length = Duration.Days(EndDate - StartDate) + 1, // Générer une liste de dates allant de StartDate à EndDate Source = List.Dates(StartDate, Length, #duration(1, 0, 0, 0)), // Convertir la liste en table #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Date"}}), #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Date", type date}}), #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1), #"Inserted Day" = Table.AddColumn(#"Added Index", "Jour du mois", each Date.Day([Date]), Int64.Type), #"Inserted Week of Year" = Table.AddColumn(#"Inserted Day", "Numéro de la semaine", each Date.WeekOfYear([Date]), Int64.Type), #"Inserted Month" = Table.AddColumn(#"Inserted Week of Year", "Numéro du mois", each Date.Month([Date]), Int64.Type), #"Inserted Quarter" = Table.AddColumn(#"Inserted Month", "Trimestre", each Date.QuarterOfYear([Date]), Int64.Type), #"Added Prefix" = Table.TransformColumns(#"Inserted Quarter", {{"Trimestre", each "T" & Text.From(_, "fr-FR"), type text}}), #"Inserted Year" = Table.AddColumn(#"Added Prefix", "Année", each Date.Year([Date]), Int64.Type), #"Inserted Day Name" = Table.AddColumn(#"Inserted Year", "Nom du jour", each Date.DayOfWeekName([Date]), type text), #"Extracted First Characters" = Table.TransformColumns(#"Inserted Day Name", {{"Nom du jour", each Text.Start(_, 3), type text}}), #"Inserted Month Name" = Table.AddColumn(#"Extracted First Characters", "Nom du mois", each Date.MonthName([Date]), type text), #"Extracted First Characters1" = Table.TransformColumns(#"Inserted Month Name", {{"Nom du mois", each Text.Start(_, 3), type text}}), #"Inserted Days in Month" = Table.AddColumn(#"Extracted First Characters1", "Jours dans le mois", each Date.DaysInMonth([Date]), Int64.Type), #"Inserted Day of Week" = Table.AddColumn(#"Inserted Days in Month", "Jour de la semaine", each Date.DayOfWeek([Date])+1), #"Inserted Year1" = Table.AddColumn(#"Inserted Day of Week", "Année financière", each Date.Year([Date]+#duration(184,0,0,0)), Int64.Type), #"Added Conditional Column" = Table.AddColumn(#"Inserted Year1", "Mois financier", each if ([Numéro du mois]-6) <= 0 then [Numéro du mois]+6 else [Numéro du mois]-6), #"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "Semaine financière", each if [Numéro du mois] > 6 then [Numéro de la semaine]-26 else [Numéro de la semaine]+26), #"Duplicated Column" = Table.DuplicateColumn(#"Added Conditional Column1", "Nom du mois", "Nom du mois financier"), #"Inserted Quarter1" = Table.AddColumn(#"Duplicated Column", "Trimestre1", each Date.QuarterOfYear([Date]), Int64.Type), #"Added Conditional Column2" = Table.AddColumn(#"Inserted Quarter1", "Trimestre financier", each if [Trimestre1] > 2 then [Trimestre1] -2 else [Trimestre1] +2), #"Added Prefix1" = Table.TransformColumns(#"Added Conditional Column2", {{"Trimestre financier", each "T" & Text.From(_, "fr-FR"), type text}}), #"Removed Columns" = Table.RemoveColumns(#"Added Prefix1",{"Trimestre1"}), #"Added Custom" = Table.AddColumn(#"Removed Columns", "Année et mois", each (100*[Année])+[Numéro du mois]) in #"Added Custom"