Power Query M 一行转置为多行

Power Query Jeremy ⋅ 于 2019-01-17 14:24:58 ⋅ 最后回复由 Jeremy 2019-01-23 17:17:51 ⋅ 2800 阅读

请问如何实现一行转置多行,效果如下图所示,谢谢。

捕获.PNG

成为第一个点赞的人吧 :bowtie:
最佳答案
  • klzb
    2019-01-19 15:35:44

    Table.Sort(Table.Combine([A=Table.ToColumns(源),B=List.Transform({1..Table.ColumnCount(源)-2},(x)=>Table.SelectRows(Table.FromColumns({A{0}}&{A{x}}&{List.Last(A)},{"Date","作业人","作业量"}),each [作业人]<>null))][B]),{"Date"})

回复数量: 5
  • 斜杠星号
    2019-01-17 14:57:56

    只要1步逆透视就可以解决所有, let
    源 = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    更改的类型 = Table.TransformColumnTypes(源,{{"Date", type date}}),
    逆透视的其他列 = Table.UnpivotOtherColumns(更改的类型, {"Date", "AVR"}, "属性", "值"),
    重排序的列 = Table.ReorderColumns(逆透视的其他列,{"Date", "值", "AVR", "属性"}),
    删除的列 = Table.RemoveColumns(重排序的列,{"属性"}),
    重命名的列 = Table.RenameColumns(删除的列,{{"值", "作业员"}, {"AVR", "平均值"}})
    in
    重命名的列

  • 斜杠星号
    2019-01-17 15:01:30

    新手不会发代码和图片, 将我代码中的列名对应的原表列作以下说明:
    Date --> Date
    AVR ---> 平均作业量
    平均值---> 作业量

  • 斜杠星号
    2019-01-17 16:17:30

    file

    原来是旧版本IE不能直接粘贴图片,

  • klzb
    2019-01-19 15:35:44

    Table.Sort(Table.Combine([A=Table.ToColumns(源),B=List.Transform({1..Table.ColumnCount(源)-2},(x)=>Table.SelectRows(Table.FromColumns({A{0}}&{A{x}}&{List.Last(A)},{"Date","作业人","作业量"}),each [作业人]<>null))][B]),{"Date"})

  • Jeremy
    2019-01-23 17:17:51

    谢谢各位的回答,都很有启发。
    我参考了其他问答,解决了这个问题。

    #"Reordered Columns" = Table.ReorderColumns(源,{"日期", "平均作业量",  "作业人1", "作业人2", "作业人3", "作业人4"}),
    变形 = Table.CombineColumns(#"Reordered Columns",List.Skip(Table.ColumnNames(#"Reordered Columns"),6),each Table.FromRows(List.Select(List.Split(_,1),(x)=>not List.MatchesAll(x,(y)=>y is null))),"temp"),
    展开 = Table.ExpandTableColumn(变形, "temp", {"Column1"}, {"作业人员"}),
暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter