如何同时展开一行列表中的所有列表?

时间:2017-06-07 16:31:31

标签: powerquery m

我想一次扩展此表中的所有列表,而无需明确命名(硬编码)每列。我想要假设所有列都有一个列表。我还希望能够将解决方案应用于具有比示例中更少或更多列的表。该表可能会减少或增加其列数和列数。名称可能会更改,这就是我不想使用显式列名的原因。

我已经找到了一些关于在各个论坛网站上同时扩展多个列表的线索,但它们都解决的不仅仅是我上面描述的内容,并且让我在某种程度上把我弄糊涂了,因为我&#39我们试图满足我的需要。

@MarcelBeug在this site提供了详细的解决方案(与其他人一样)。我使用@ MarcelBeug的功能,效果很好;但是如上所述,我想把它定制为我正在寻找的东西,而且我在这方面遇到了麻烦。

enter image description here

那我该怎么做?

1 个答案:

答案 0 :(得分: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