let
Source = Excel.CurrentWorkbook(), xx = Source{[Name="D365Industriel_VDonneesProcess"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(xx,{{"PRODUCTIONSITEID", type text}, {"FORMULE", type text}, {"PRD_FABRIQUE", Int64.Type}, {"LIBELLE_PRD_FAB", type text}, {"VERSION_FORMULE", type text}, {"TAILLE_BATCH", type text}, {"MULTIPLE", type text}, {"RENDEMENT", type text}, {"NOM_FORMULE", type text}, {"RENDEMENT_MIN", type text}, {"RENDEMENT_MAX", type text}, {"QUANTITY", type text}, {"QUANTITYDENOMINATOR", type text}, {"PRODUIT_CONSOMME", type text}, {"NOM_PRODUIT_CONSOMME", type text}, {"OPERATION", type text}, {"NUM_OPEARTION", type text}, {"PRIORITE_OPERATION", type text}, {"ROUTEOPERATIONID", type text}, {"MACHINE", type text}, {"GROUPE_MACHINE", type text}, {"GROUPE_COUT", Int64.Type}, {"MACHINE_NOM", type text}}),
#"Autres colonnes supprimées" = Table.SelectColumns(#"Type modifié",{"PRD_FABRIQUE", "LIBELLE_PRD_FAB", "PRODUIT_CONSOMME", "NOM_PRODUIT_CONSOMME", "OPERATION", "MACHINE", "GROUPE_COUT"}),
#"Lignes filtrées" = Table.SelectRows(#"Autres colonnes supprimées", each ([OPERATION] = "8-CONDI") and ([GROUPE_COUT] = 2 or [GROUPE_COUT] = 10)),
#"Valeur remplacée" = Table.ReplaceValue(#"Lignes filtrées","800233","L100",Replacer.ReplaceText,{"MACHINE"}),
#"Valeur remplacée1" = Table.ReplaceValue(#"Valeur remplacée","886034","L200",Replacer.ReplaceText,{"MACHINE"}),
#"Lignes filtrées1" = Table.SelectRows(#"Valeur remplacée1", each ([MACHINE] <> "800192")),
#"Colonnes supprimées" = Table.RemoveColumns(#"Lignes filtrées1",{"OPERATION", "GROUPE_COUT"}),
AddColumnCodeMP = Table.AddColumn(#"Colonnes supprimées", "CODE MP", each [PRD_FABRIQUE]),
RenameColumns = Table.RenameColumns(AddColumnCodeMP,{{"PRD_FABRIQUE", "CODE REF"}, {"LIBELLE_PRD_FAB", "LIBELLE"}}),
GroupBy = Table.Group(RenameColumns, {"CODE MP", "CODE REF", "LIBELLE", "MACHINE"}, {{"Data", each Table.RenameColumns(Table.SelectColumns(_, {"CODE MP", "PRODUIT_CONSOMME", "NOM_PRODUIT_CONSOMME", "MACHINE"}), {{"PRODUIT_CONSOMME", "CODE REF"}, {"NOM_PRODUIT_CONSOMME", "LIBELLE"}}), type table [CODE MP=number, CODE REF=nullable text, LIBELLE=nullable text, MACHINE=nullable text]}}),
TransformRows = Table.Combine(Table.TransformRows(GroupBy, each Table.FromRecords({Record.RemoveFields(_, "Data")}) & Record.Field(_, "Data")))
in
TransformRows