[已解决] POWER QUERY 删除指定条件行

  [复制链接]
查看124088 | 回复126 | 2020-9-16 04:50:49 | 显示全部楼层 |阅读模式
PQ新手咨询一下:

下面截图数据,想要删除:姓名相同时,删除证件号码为空的行。
应该用什么函数,怎么写呀?

9820012005491.png

9820012005495.7z (14.18 KB, 下载次数: 0)
回复

使用道具 举报

zhangzq | 2020-9-16 04:56:49 | 显示全部楼层
这是个好问题。
回复

使用道具 举报

lyr7926 | 2020-9-16 05:02:49 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Combine(Table.Group(源, "姓名", {"A", eachif List.IsEmpty(List.RemoveNulls([证件号码])) then Table.FirstN(_,1) else Table.SelectRows(_,each [证件号码]null) })[A])
in
  分组的行

9820012005496.zip (15.87 KB, 下载次数: 0)
回复

使用道具 举报

volcano | 2020-9-16 05:05:49 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Combine(Table.Group(源, "姓名", {"A", eachif List.IsEmpty(List.RemoveNulls([证件号码])) then Table.FirstN(_,1) else Table.SelectRows(_,each [证件号码]null) })[A])
in
  分组的行
回复

使用道具 举报

20082008 | 2020-9-16 05:12:50 | 显示全部楼层
筛选一下就可以了吧 9820012005492.png
回复

使用道具 举报

剑心 | 2020-9-16 05:16:50 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1_2"]}[Content],
  自定义1 = Table.Combine(Table.Group(源,"姓名",{"A",(x)=> Table.SelectRows(x,each [证件号码]null) })[A])
in
  自定义1
回复

使用道具 举报

christam | 2020-9-16 05:20:50 | 显示全部楼层
删除重复项要谨慎使用,值保留第一个数据 9820012005493.gif
回复

使用道具 举报

阿狼 | 2020-9-16 05:25:50 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Combine(Table.Gr ...


您好~

套用的时候,报错提示这个,可能什么原因呀?

9820012005494.jpg
回复

使用道具 举报

pzyxxclh | 2020-9-16 05:30:51 | 显示全部楼层
筛选一下就可以了吧


可能是示例不够清楚:
有些记录行,
有姓名(非重复的),无证件的,需要保留,不能删除所有空值的
回复

使用道具 举报

c4526 | 2020-9-16 05:38:51 | 显示全部楼层
删除重复项要谨慎使用,值保留第一个数据


嗯。这个规则了解的。谢谢~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则