用PQ实现:
- let
- 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
- 更改的类型 = Table.TransformColumnTypes(源,{{"店铺", type text}, {"主订单", type text}, {"子订单", type text}, {"选购商品", type text}, {"销量", Int64.Type}, {"类别", type text}}),
- 自定义1 = Table.Group(
- 更改的类型,
- {"主订单"},
- {
- {"货品", each Table.SelectRows(_, each [类别] = "货品"), type table},
- {"赠品", each Table.SelectRows(_, each [类别] = "赠品"), type table}
- }
- ),
- #"展开的“货品”" = Table.ExpandTableColumn(自定义1, "货品", {"选购商品", "销量"}, {"货品.选购商品", "货品.销量"}),
- #"展开的“赠品”" = Table.ExpandTableColumn(#"展开的“货品”", "赠品", {"选购商品", "销量"}, {"赠品.选购商品", "赠品.销量"}),
- 重命名的列 = Table.RenameColumns(#"展开的“赠品”",{{"货品.选购商品", "货品名称"}, {"赠品.选购商品", "赠品名称"}, {"货品.销量", "数量"}}),
- 删除的列 = Table.RemoveColumns(重命名的列,{"赠品.销量"})
- in
- 删除的列
复制代码
|