Как я могу развернуть все списки в ряд списков одновременно?

Я хотел бы расширить все списки в этой таблице сразу без необходимости явно указывать (жестко кодировать) каждый столбец. Я действительно хочу предположить, что все столбцы имеют список в строке. Я также хочу иметь возможность применить решение к таблице с меньшим или большим количеством столбцов, чем в примере. В таблице может уменьшаться или увеличиваться количество столбцов, а имена столбцов могут изменяться, поэтому я не хочу использовать явные имена столбцов.

Я нашел несколько тем о расширении нескольких списков одновременно на различных форумах, но все они касаются не только того, что я описал выше, и все они в той или иной степени запутали меня, поскольку я пытался подогнать их под моя потребность.

@MarcelBeug предоставляет подробное решение по адресу этот сайт (как и другие люди). Я использую функцию @ MarcelBeug, и она отлично работает; но я хотел бы адаптировать его именно к тому, что я ищу, как упоминалось выше, и у меня возникают проблемы с этим.

введите описание изображения здесь

Так как мне это сделать?


person Marc Pincince    schedule 07.06.2017    source источник


Ответы (1)


Вы хотите агрегировать функцию Table.ExpandListColumn по каждому столбцу:

let
    Source = #table({"A", "B"}, {{ {1,2}, {3,4}} }),
    Expanded = List.Accumulate(
        Table.ColumnNames(Source), 
        Source, 
        (state, column) => Table.ExpandListColumn(state, column))
in
    Expanded
person Carl Walsh    schedule 08.06.2017
comment
См. этот следующий вопрос относительно вашего кода выше. Спасибо. - person Marc Pincince; 21.06.2017