根据电源查询中另一列中的一组值删除一列中的重复值

问题描述 投票:0回答:1

我在 Power Query 编辑器中有一个查询,其中包含我需要的一切。然而,由于拆分列和过程中的其他步骤,我在列中出现了重复的值,这使得我的数字过度膨胀。是否有一个应用步骤可以添加到查询末尾,该步骤将根据“第 5 列”中的值删除“第 4 列”中的重复值。第 5 列是唯一 ID,我只需要根据 ID 获取第 4 列下的第一个值。

下面的示例只是一个小示例,因为我当前的输出有 51 列,并且当前查询中应用了相当多的步骤。

列中的总体重复项是可以的,但不能根据另一列中的值存在重复项,并且基本删除重复项会删除所有内容。

excel duplicates powerquery
1个回答
0
投票

比较简单的方法。保留第 4 列的第一个非空白

#"PriorStepName" = .............,
#"Grouped Rows" = Table.Group(#"PriorStepName", {"Column5"}, {{"data", each 
    let a = _,
    b = Table.RemoveColumns(a,{"Column4"}),
    c = {{a[Column4]{0}}},
    d = Table.FromColumns(Table.ToColumns(b) & c,Table.ColumnNames(b)&{"Column4"})
    in d , type table }}),
#"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Column5"}),
#"Expanded data" = Table.ExpandTableColumn(#"Removed Columns", "data", Table.ColumnNames(#"PriorStepName"),Table.ColumnNames(#"PriorStepName"))
in  #"Expanded data"  
© www.soinside.com 2019 - 2024. All rights reserved.