You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI Power Query中展开列表列时如何保留数据关联关系

Power BI Power Query 保留关联展开列表列的解决方案

基础场景(List为纯测量值)

如果你的List列仅包含单一类型的测量值(比如示例中的Column B),直接用内置功能就能保留关联:

  • 进入Power Query编辑器,选中目标List列
  • 点击列标题右侧的扩展箭头,选择「展开到新行」
  • 操作完成后,所有非List列的内容会自动与展开后的每一行List值一一对应,不会丢失原有关联关系

复杂场景(List包含多类型数据:测量值+日期+时间)

如果List中混合了多种数据类型,需要先将List转换为结构化格式再展开:

  1. 选中目标List列,添加自定义列,输入M代码(替换[Column B]为你的List列名):
    = Table.FromRecords([Column B])
    
  2. 点击新生成的自定义列的扩展箭头,选择需要提取的字段(测量值、日期、时间)
  3. 可选:删除原List列,整理最终表格

完整M代码示例

假设原数据源为Source,List列名为Column B:

let
    Source = 你的数据源,
    // 将List转换为可展开的记录表格
    AddStructuredColumn = Table.AddColumn(Source, "结构化列表", each Table.FromRecords([Column B])),
    // 展开结构化列并指定字段名
    ExpandColumns = Table.ExpandTableColumn(AddStructuredColumn, "结构化列表", {"测量值", "日期", "时间"}, {"测量值", "日期", "时间"}),
    // 删除原List列
    CleanUp = Table.RemoveColumns(ExpandColumns, {"Column B"})
in
    CleanUp

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 19:38:32