let
Source = Excel.CurrentWorkbook(){[Name="TbTarifSite"]}[Content],
UnPivot = Table.UnpivotOtherColumns(Source, {"VILLE"}, "Attribut", "Valeur"),
ExtactTexte = Table.TransformColumns(UnPivot, {{"Attribut", each Text.BeforeDelimiter(_, " ", {0, RelativePosition.FromEnd}), type text}}),
ModType = Table.TransformColumnTypes(ExtactTexte,{{"Valeur", type text}}),
GroupBy = Table.Group(ModType, {"VILLE", "Attribut"}, {{"Nombre", each Text.Combine([Valeur],"\")}}),
Pivot = Table.Pivot(GroupBy, List.Distinct(GroupBy[Attribut]), "Attribut", "Nombre"),
Tbl = Table.AddColumn(Pivot, "T_Recap", each
let
SS=Text.Split([#"Externalisee Nb Salariés (Siège)"],"\"),
BS=Text.Split([#"Externalisee Prix Bulletin (Siège)"],"\"),
AS=Text.Split([#"Externalisee Accompagnement quotidien RH (Siège)"],"\"),
PS=Text.Split([#"Externalisee Prix global (Siège)"],"\"),
SC=Text.Split([#"Externalisee Nb Salariés (Cabinet)"],"\"),
BC=Text.Split([#"Externalisee Prix Bulletin (Cabinet)"],"\"),
AC=Text.Split([#"Externalisee Accompagnement quotidien RH (Cabinet)"],"\"),
PC=Text.Split([#"Externalisee Prix global (Cabinet)"],"\"),
Rcp=Table.FromColumns({SS,BS,AS,PS,SC,BC,AC,PC},{"Externalisee Nb Salariés (Siège)","Externalisee Prix Bulletin (Siège)","Externalisee Accompagnement quotidien RH (Siège)","Externalisee Prix global (Siège)","Externalisee Nb Salariés (Cabinet)","Externalisee Prix Bulletin (Cabinet)","Externalisee Accompagnement quotidien RH (Cabinet)","Externalisee Prix global (Cabinet)"})
in
Rcp),
SupprCol = Table.SelectColumns(Tbl,{"VILLE", "T_Recap"}),
Expand = Table.ExpandTableColumn(SupprCol, "T_Recap", {"Externalisee Nb Salariés (Siege)", "Externalisee Prix Bulletin (Siège)","Externalisee Accompagnement quotidien RH (Siège)","Externalisee Prix global (Siège)", "Externalisee Nb Salariés (Cabinet)", "Externalisee Prix Bulletin (Cabinet)","Externalisee Accompagnement quotidien RH (Cabinet)", "Externalisee Prix global (Cabinet)"}),
ModType1 = Table.TransformColumnTypes(Expand,{{"Externalisee Nb Salariés (Siège)", Int64.Type}, {"Externalisee Prix Bulletin (Siège)", Int64.Type}, {"Externalisee Accompagnement quotidien RH (Siège)", Int64.Type}, {"Externalisee Prix global (Siège)", Int64.Type}, {"Externalisee Nb Salariés (Cabinet)", Int64.Type}, {"Externalisee Prix Bulletin (Cabinet)", Int64.Type}, {"Externalisee Accompagnement quotidien RH (Cabinet)", Int64.Type}, {"Externalisee Prix global (Cabinet)", Int64.Type}})
in
ModType1