Bonjour,
@Cordia5,
J'ai revu ma copie avec tes remarques.
Pour info, la fusion des colonnes avec espace avec le ruban puis un split, donnent quelques fois des résultats inattendus, pour peu que le nombre de colonnes soit variable.
C'est pourquoi, on recherche des solutions viables pour ces cas précis.
Il y avait une coquille chez moi (et chez toi aussi à corriger !... ).
J'ai revu ma copie.
Copie les données en fin de tableau, dans le tableau de données et actualise le tout….
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
GroupedRows = Table.Group(Source, {"CATID"}, {{"GroupedRows", each _, type table [CATID=text, LOCATION=text]}}),
AddedCustom = Table.AddColumn(GroupedRows, "Custom", each Table.AddIndexColumn([GroupedRows],"Index",1,1)),
RemovedColumns = Table.RemoveColumns(AddedCustom,{"GroupedRows"}),
ExpandedCustom = Table.ExpandTableColumn(RemovedColumns, "Custom", {"LOCATION", "Index"}, {"LOCATION", "Index"}),
SortedRows = Table.Sort(ExpandedCustom,{{"CATID", Order.Ascending}, {"LOCATION", Order.Ascending}}),
PivotedColumn = Table.Pivot(Table.TransformColumnTypes(SortedRows, {{"Index", type text}}), List.Distinct(Table.TransformColumnTypes(SortedRows, {{"Index", type text}})[Index]), "Index", "LOCATION"),
n=Table.ColumnCount(PivotedColumn)-1,
Custom1 = Table.ColumnNames(PivotedColumn),
Custom2 = List.RemoveFirstN(Custom1),
Custom3 = List.Transform(Custom2,each {_,type text}),
Custom4 = Table.TransformColumnTypes(PivotedColumn,Custom3),
Custom5 = Table.CombineColumns(Custom4,Custom2,Combiner.CombineTextByDelimiter(" ",QuoteStyle.None),"Location"),
#"Split Column by Delimiter" = Table.SplitColumn(Custom5, "Location", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv),n)
in
#"Split Column by Delimiter"
Je vais maintenant profiter de ce réveillon.
Bonnes fêtes de fin d'année et avec un peu d'avance, mes meilleurs pour cette nouvelle année.
Cdlt.