我在 Power Query 编辑器中有一个查询,其中包含我需要的一切。然而,由于拆分列和过程中的其他步骤,我在列中出现了重复的值,这使得我的数字过度膨胀。是否有一个应用步骤可以添加到查询末尾,该步骤将根据“第 5 列”中的值删除“第 4 列”中的重复值。第 5 列是唯一 ID,我只需要根据 ID 获取第 4 列下的第一个值。
下面的示例只是一个小示例,因为我当前的输出有 51 列,并且当前查询中应用了相当多的步骤。
列中的总体重复项是可以的,但不能根据另一列中的值存在重复项,并且基本删除重复项会删除所有内容。
比较简单的方法。保留第 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"