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

使用Power Query处理交替表头行并转换为规范表格的技术求助

Power Query交替行转规范表格的后续解决步骤

你已经完成了分组、逆透视和拆分列的核心前置操作,接下来按以下步骤收尾即可:

  • 清理无效行:先过滤掉拆分后出现的空值行或无意义行,避免后续透视出错。
  • 添加组内序号:按之前的分组键列分组,给每个组内的行添加从0开始的索引(添加列→索引列→组内索引),确保每个商品的字段行能对应到同一组。
  • 透视生成规范表头:选中拆分后的Attribute列,点击转换→透视列,值列选择Value,在弹出的设置里选不要聚合(因为每组内的属性都是唯一的,不会有冲突)。
  • 整理最终结构:删除多余的分组键、组内索引列,再调整各列的数据类型(比如把日期列转成日期格式,金额列转成货币类型)。

参考M代码片段

// 承接你拆分Attribute和Value后的步骤
let
    // 过滤空行
    过滤空行 = Table.SelectRows(你的拆分后表名, each not List.IsEmpty(List.RemoveNulls({[Attribute], [Value]}))),
    // 添加组内索引
    添加组内索引 = Table.AddIndexColumn(过滤空行, "组内索引", 0, 1, Int64.Type),
    // 透视列生成规范表
    透视列 = Table.Pivot(添加组内索引, List.Distinct(添加组内索引[Attribute]), "Attribute", "Value"),
    // 删除冗余列并设置数据类型
    整理表格 = Table.RemoveColumns(透视列, {"组内索引", "分组键"}),
    调整数据类型 = Table.TransformColumnTypes(整理表格, {
        {"Serial", type text},
        {"Part No.", type text},
        {"售出日期", type date},
        {"售价", type currency},
        {"库存", Int64.Type}
    })
in
    调整数据类型

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 07:55:40