Power Query中删除重复项的顺序是什么? [英] What order do Duplicates get Removed in Power Query?

查看:11
本文介绍了Power Query中删除重复项的顺序是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Power Query中运行删除重复项时,是否会保留第一个实例,然后删除后续的任何重复项?例如,如果第10行、第11行和第12行有重复项,是否会删除第10行和第11行?有关于这方面的文档吗?

谢谢!

推荐答案

据我所知,删除重复项将根据最初将数据加载到Power Query中的顺序删除项目。您在加载数据后执行的任何排序或其他操作都不会被考虑在内。因此,在您的示例中,第11行和第12行的重复项将被删除,即使您对数据进行了排序,使第11行和第12行的项现在位于第10行的项之上。

如果在使用PQ中的删除重复项函数之前对数据使用函数Table.Buffer(),则可以使删除重复项遵循当前的排序顺序(它运行的实际函数是Table.Distcies()。这是因为Table.Buffer()在当前状态下将表加载到内存中,并且这将重置Table.Distdec用于删除重复项的"Load"顺序。

实际上,最简单的方法就是在使用删除重复项时更改默认函数

= Table.Distinct(#"Sorted Rows", {"DuplicateColumn"})

至此

= Table.Distinct(Table.Buffer(#"Sorted Rows"), {"DuplicateColumn"})

这篇关于Power Query中删除重复项的顺序是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆