1. 自营销首页
  2. 文档

Power Query 基础:删除行——基本操作与对应函数

在Power Query中每一步操作都会对应一个M公式,今天给大家介绍的是【删除行】,该菜单下有6个子选项。如下图所示:

下面就这6个选项进行解说,首先加载数据源。

删除最前面几行

作用:从此表中删除前N行。

操作:开始—删除行—删除最前面的几行,在弹出的对话框中输入要保留的数量。

以下面为例,保留前面的3行。如下图所示:

对应的公式为:

= Table.Skip(更改的类型,3)

函数解释:

【函数名称】Table.Skip

【函数语法】Table.Skip(table as table, countOrCondition as any) as table

【参数说明】table表示数据源,countOrCondition可以有两种类型,一种是数字,一种是条件,如果是条件,直到顺序判断碰到不符合条件的行为止。

例如:删除销量大于40的行。

对应的公式为:

= Table.Skip(更改的类型, each [销量数量]>40)

结果为:

动图如下:

删除最后几行

作用:保留数据表的前N行,删除其他行。

操作:开始—删除行—删除最前面的几行,在弹出的对话框中输入要保留的数量。

以下面为例,保留前面的3行。如下图所示:

对应的公式为:

= Table.RemoveLastN(更改的类型,3)

函数解释:

【函数名称】Table.RemoveLastN

【函数语法】Table.Skip(table as table, countOrCondition as any) as table

【参数说明】table表示数据源,countOrCondition可以有两种类型,一种是数字,一种是条件,如果是条件,直到顺序判断碰到不符合条件的行为止。

当第2个参数为条件时,与上面的函数是一样的,这里再不做过多的说明,大家自行练习。

删除间隔行

作用:指示从特定行开始要重复取得和跳过的行数。

操作:开始—删除行—删除间隔行,在弹出的对话框中输入要开始、删除、保留的数量。以下面为例,从第2行开始,删除3行,保留2行。如下图所示:

对应的公式为:

= Table.AlternateRows(更改的类型,1,3,2)

函数解释:

【函数名称】Table.AlternateRows

【函数语法】Table.AlternateRows(table as table, offset as number, skip as number, take as number) as table

【参数说明】table表示数据源;offset表示偏移开始的行;skip表示每次迭代要删除几行;take表示每次迭代要保留的行数。

注意:除table外其他的都是从0开始计数的,这点要注意。

删除重复项

作用:删除当前选定列中的重复项,保留唯一值。

操作:开始—删除行—删除重复项。

删除下面“姓名”项中重复项。如下图所示:

对应的公式为:

= Table.Distinct(更改的类型, {"姓名"})

函数解释:

【函数名称】Table.Distinct

【函数语法】Table.Distinct(table as table, optional equationCriteria as any) as table

【参数说明】table表示数据源,equationCriteria表示指定的列名称。

例如,删除姓名为“范雅瑄”,销量数量为83;姓名为“韩蓉”,销量数量为69的重复记录。

对应的公式为:

= Table.Distinct(更改的类型, {"姓名"})

函数解释:

【函数名称】Table.Distinct

【函数语法】Table.Distinct(table as table, optional equationCriteria as any) as table

【函数说明】table表示数据源,equationCriteria表示指定的列名称。

删除空行

作用:从表中删除所有的空行。

操作:开始—删除行—删除空行。

删除下面数据中的空行。如下图所示:

注意:删除空值与删除空行的区别。

删除错误

作用:删除当前选定列中包含错误的行。

操作:开始—删除行—删除错误。

删除下面数据中的错误。如下图所示:

对应的公式为:

= Table.RemoveRowsWithErrors(更改的类型, {"销售金额"})

函数解释:

【函数名称】Table.RemoveRowsWithErrors

【函数语法】Table.RemoveRowsWithErrors(table as table, optional columns as nullable list) as table

【函数说明】table表示数据源,optional columns表示指定的列名称,columns 格式为:{“column1″,”column2″,”column3”},如果没有指定列,则检查全部。

例如,如果不指上面的“销售金额”的列,那么公式可以写成:

= Table.RemoveRowsWithErrors(更改的类型)

拓展:在上一节的内容里《Power Query 基础:保留行——基本操作与对应函数》中讲过了保留错误的操作方法与函数Table.SelectRowsWithErrors,大家可以对比着来学习。

来源:Excel聚焦,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/39427

发表评论

电子邮件地址不会被公开。 必填项已用*标注

侵权联系
分享本页
返回顶部