在 Power Query 中,从嵌套列表中提取子列表

Posted

技术标签:

【中文标题】在 Power Query 中,从嵌套列表中提取子列表【英文标题】:In Power Query, extract child list from nested list 【发布时间】:2020-09-21 14:33:22 【问题描述】:

在 Power Query 表达式中,我有一个包含 X 个子列表的列表:

  aList = 
    "a", each List.Sum([a]), type number, 
    "b", each List.Sum([b]), type number, 
    "c", each List.Sum([c]), type number
  

我想要的是提取以下列表:

"a", "b", "c"

换句话说,我想列出子列表的每一项。

我该怎么做?

【问题讨论】:

【参考方案1】:

这是您要找的东西吗?

let
    aList = 
        "a", "a1", "a2", 
        "b", "b1", "b2", 
        "c", "c1", "c2"
    ,
    #"Zipped" = List.Zip(aList),
    #"Converted to Table" = Table.FromList(Zipped, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    Column1 = #"Converted to Table"0[Column1]
in
    Column1

【讨论】:

【参考方案2】:

这是一个简单的单行代码,用于提取子列表的第一个元素:

#"a list" = List.Transform(#"a list of lists", each List.First(_))

你的例子:

let
    aList = 
        "a", each List.Sum([a]), type number, 
        "b", each List.Sum([b]), type number, 
        "c", each List.Sum([c]), type number
    ,
    firstElements = List.Transform(aList, each List.First(_))
in
    firstElements

【讨论】:

以上是关于在 Power Query 中,从嵌套列表中提取子列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在Power Query中提取数据——列表篇(1)

从 Power Query 中的单元格值中提取数据类型?

SharePoint 列表数据的 Excel Power Query 导入更改日期/时间值

如何使用 Power Query 从 Toggl API 中提取数据?

使用 Power Query 从 Excel 缩进中提取层次结构

如何使用 Power Query 从 SharePoint 库中的(许多)文档中获取数据