let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("XYuxDcBACAN3oWajFwURDdIrXfYPGPJIKWzA+NYiJaYrlNNa2srcsQtHExG6KNtnOOfrXmcxFRdVmB3XJqfjDYO+n715LKFmY/yex0Re", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t, D = _t, E = _t, F = _t, G = _t, H = _t, I = _t, J = _t]),
Combinaisons =
let
listColumns = List.Buffer(Table.ColumnNames(Source)),
MergeValues = Table.FromColumns(List.Transform(listColumns, each {List.RemoveNulls(Table.Column(Source, _))}), listColumns)
in
List.Accumulate(List.Reverse(listColumns), MergeValues, (state, current) => Table.ExpandListColumn(state, current))
in
Combinaisons