在做数据对比时,经常会碰到这样的问题:怎样实现如下的【A表-B表=C表】?
这个问题本身很简单,熟练合并查询操作的朋友一定都知道,直接合并查询,选择“左反(仅限第一个中的行”即可:
数据下载链接:https://t.zsxq.com/05UrZzjm2
我是大海,欢迎加入知识星球【Excel到PowerBI】,更多系列视频,更多实战练习,问答更详尽,学习更高效。
但是,这个操作其实有点儿不好的地方,即所有的合并查询,都会把另一个表的“匹配“结果带进来,哪怕像左反这种操作,查询匹配到的B表数据明明都是空的,结果每次都得自己动手去删这一列。
如果想要将这个的结果用到其他操作或函数中,更不直观了
那么,有没有更加直接的方法呢?
其实,这个问题用函数的解法很简单,直接用Table.RemoveMatchingRows即可,三个参数也很简单,唯一要注意的就是将B表用函数Table.ToRecords转换为记录:
另外,对于第3个参数(删除时参考的列),是可选的,可以一个,也可以多个。
如果A、B表的列都一样,且直接参考所有列删除B表,那么省略该参数即可:
大家在熟悉了Power Query里的各项操作后,如果日常工作中发现某些操作比较繁琐,或者觉得存在某些多余的步骤或数据,那么可以考虑一下是否有合适的函数来实现。
我们不一定要去记住所有的函数,但在遇到某些“感觉上这种问题应该有些函数可以用”的时候,可以尝试去找找,并且结合帮助文档理解相关参数的含义,通过自己的学习和摸索,掌握的知识往往更加熟练、牢固。
学习Power系列知识时,
人人都会遇到很多问题,
知识星球提问,
回答可跟踪可复习,
少走弯路,学习效率更高。
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!