如何插入新行并将值移动到该行

时间:2017-04-27 18:55:29

标签: powerquery m

使用PowerQuery可能是一种简单的方法,但我无法想到它。我想转此:

enter image description here

进入这个:

enter image description here

...基本上只是将每个ACODE的第一个实例复制到插入的行中,作为关键字高于其关联的其他关键字:

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用选项All Rows对ACODE进行分组,然后在嵌套表中添加一行,删除原始的ACODE列并使用嵌套表展开该列。

let
    Source = Input,
    #"Grouped Rows" = Table.Group(Source, {"ACODE"}, {{"AllData", each _, type table}}),
    #"Inserted Row" = Table.TransformColumns(#"Grouped Rows",{{"AllData", each Table.InsertRows(_,0,{[ACODE = null, Keyword = _[ACODE]{0}]})}}),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Row",{"ACODE"}),
    #"Expanded AllData" = Table.ExpandTableColumn(#"Removed Columns", "AllData", {"ACODE", "Keyword"}, {"ACODE", "Keyword"})
in
    #"Expanded AllData"