let
Source = Excel.CurrentWorkbook(){[Name="TAction"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Service", type text}, {"Produit", type text}, {"Actions", type text}, {"Date début", type date}, {"Date fin", type date}}),
#"Colonnes permutées" = Table.ReorderColumns(#"Type modifié",{"Service", "Produit", "Actions", "Date début", "Date fin"}),
#"Soustraction de la date d'insertion" = Table.AddColumn(#"Colonnes permutées", "Durée", each Duration.Days([Date fin] - [Date début])+1),
#"Personnalisée ajoutée" = Table.AddColumn(#"Soustraction de la date d'insertion", "Date jour", each DateTime.LocalNow()),
#"Type modifié1" = Table.TransformColumnTypes(#"Personnalisée ajoutée",{{"Date jour", type date}}),
#"Colonne conditionnelle ajoutée" = Table.AddColumn(#"Type modifié1", "Fin-Jour", each if [Date fin] >= [Date jour] then Duration.Days([Date fin]-[Date jour])+1 else null),
#"Colonne conditionnelle ajoutée1" = Table.AddColumn(#"Colonne conditionnelle ajoutée", "Solde jours", each if [Date début] >= [Date jour] then [Durée] else if [Date fin] >= [Date jour] then [#"Fin-Jour"] else 0),
#"Colonnes supprimées" = Table.RemoveColumns(#"Colonne conditionnelle ajoutée1",{"Date jour", "Fin-Jour"}),
#"Personnalisée ajoutée1" = Table.AddColumn(#"Colonnes supprimées", "Personnalisé", each [Durée]-[Solde jours]),
#"Personnalisée ajoutée2" = Table.AddColumn(#"Personnalisée ajoutée1", "% réalisé", each [Personnalisé]/[Durée]),
#"Type modifié2" = Table.TransformColumnTypes(#"Personnalisée ajoutée2",{{"% réalisé", Percentage.Type}}),
#"Colonnes supprimées1" = Table.RemoveColumns(#"Type modifié2",{"Personnalisé"}),
#"Semaine de l'année insérée" = Table.AddColumn(#"Colonnes supprimées1", "N° Sem.", each Date.WeekOfYear([Date début]), Int64.Type),
#"Index ajouté" = Table.AddIndexColumn(#"Semaine de l'année insérée", "Index", 1, 1),
#"Lignes triées" = Table.Sort(#"Index ajouté",{{"Service", Order.Ascending}, {"Index", Order.Ascending}}),
#"Colonnes supprimées2" = Table.RemoveColumns(#"Lignes triées",{"Index"}),
#"Duplication de la colonne" = Table.DuplicateColumn(#"Colonnes supprimées2", "N° Sem.", "N° Sem. - Copier"),
#"Colonnes supprimées3" = Table.RemoveColumns(#"Duplication de la colonne",{"N° Sem. - Copier"})
in
#"Colonnes supprimées3"