如何删除具有重复值的行,但包含 null 结束空值的行除外?

How do I remove rows with duplicate values except those that contains null end empty values?

我想使用高级查询删除包含电子邮件地址的列中具有重复值的行。 但我不想删除具有重复空值或重复空单元格的行。

我该如何完成?

拆分带有空值/"" 的记录中的 table 和其他记录。 从后者 table 中删除重复的电子邮件。 附加两个 tables.

let
    Source = Input,
    Empties = Table.SelectRows(Source, each [Email] = null or [Email] = ""),
    Others = Table.SelectRows(Source, each [Email] <> null and [Email] <> ""),
    RemovedDuplicateEmails = Table.Distinct(Others, {"Email"}),
    Appended = Table.Combine({RemovedDuplicateEmails,Empties})
in
    Appended

我想出了一个不同的解决方案。

  1. 如果电子邮件列是 emtpty/null,则使用索引列中的值创建一个自定义列,如果不是 empty/null,则使用电子邮件列中的值创建一个自定义列。
  2. 从新创建的列中删除重复行。
  3. 删除自定义列。

与我合作得很好!

如果其他人可以得到帮助,我认为我应该分享解决方案。