PQ-数据转换11:隔行删除(保留)数据的巧妙设计

小勤:大海,我从网上复制了个数据好恶心啊,每隔一行就有一些乱七八糟的字符,怎么样能方便删掉?

大海:在网站上复制的内容的确很多时候都是有多余信息的,比如过了一些带不明字符的空行等等,但一般都是比较有规律地出现。有的可能是隔2行,有的可能是隔3行出现2行等等。

小勤:那怎么办呢?尤其还情况不一。

大海:所以在PowerQuery里对删除行的功能的设计挺巧妙的,可以适应多种情况。我们先来看隔行删除的。

Step-1:获取数据

Step-2:删除间隔行

功能参数说明:

  • 要删除的第一行:即从第几行开始删除数据,本例中因为是隔行删除,所以第1行要保留,从第2行开始删;
  • 要删除的行数:即每次删几行?上面选择从第2行开始删数据,本例中每次只要删1行;
  • 要保留的行数:即每次删了之后,接着的数据保留几行?本例中每次删1行留1行。

小勤:嗯。这个图看着比较容易理解。再来个比较复杂的例子说明一下?比如隔2行保留3行?

大海:这个虽然看起来容易理解,但还是要自己动手试试才能真掌握,按隔2行留3行的要求,下面这个数据应该这样设置:

小勤:这个设计真是挺巧妙的,我得赶紧练一下。

大海:对的,通过这样的参数设置,这个功能的适应性就更强了,但也要自己多练一下才能真正理解和掌握。