如何同时展开一行列表中的所有列表?
How can I expand all lists in a row of lists at the same time?
我想立即展开 table 中的所有列表 而不必明确命名(硬编码)每一列 。我 do 想假设所有列在行中都有一个列表。我还希望能够将解决方案应用于列数少于或多于示例中的 table。 table 可能会减少或增加其列数,并且列名可能会更改,这就是我不想使用显式列名的原因。
我在各种论坛网站上发现了一些关于同时扩展多个列表的话题,但它们都解决了不仅仅是做我上面描述的事情,并且在某种程度上让我感到困惑,因为我已经试图让它们满足我的需要。
@MarcelBeug 在 this site 提供了详细的解决方案(其他人也一样)。我正在使用@MarcelBeug 的功能,效果很好;但我想根据我正在寻找的内容对其进行调整,如上所述,但我在这方面遇到了麻烦。
那我该怎么做呢?
您想要聚合每个列的 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
我想立即展开 table 中的所有列表 而不必明确命名(硬编码)每一列 。我 do 想假设所有列在行中都有一个列表。我还希望能够将解决方案应用于列数少于或多于示例中的 table。 table 可能会减少或增加其列数,并且列名可能会更改,这就是我不想使用显式列名的原因。
我在各种论坛网站上发现了一些关于同时扩展多个列表的话题,但它们都解决了不仅仅是做我上面描述的事情,并且在某种程度上让我感到困惑,因为我已经试图让它们满足我的需要。
@MarcelBeug 在 this site 提供了详细的解决方案(其他人也一样)。我正在使用@MarcelBeug 的功能,效果很好;但我想根据我正在寻找的内容对其进行调整,如上所述,但我在这方面遇到了麻烦。
那我该怎么做呢?
您想要聚合每个列的 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