使用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
相关产品推荐
相关产品推荐

