前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Power Query中获取数据——表格篇(5)

如何在Power Query中获取数据——表格篇(5)

作者头像
逍遥之
发布2020-03-23 16:39:28
2.4K0
发布2020-03-23 16:39:28
举报
文章被收录于专栏:数据技巧

删除指定数据提取

1. 删除错误行提取

Table.RemoveRowsWithErrors(table as table, optionalcolumns as nullablelist) as table

第1参数是需要操作的表;第2参数是可选择的列。返回生成的也是表格式。

例:

Table.RemoveRowsWithErrors(源)=

解释:删除表中所有的错误行。

Table.RemoveRowsWithErrors(源,"={"姓名"})=

解释:删除指定列的错误行。

2. 删除指定行提取

Table.RemoveRows(table as table,offset as number,optional count as nullable number)as table

参数1代表需要操作的表;参数2代表偏移的位置,数字从0开始;第3参数代表需要删除的行,默认为1。

例:

Table.RemoveRows(源,1)=

Table.RemoveRows(源,2,0)=

解释:因为第3参数是0,也就是不删除,所以保留原表。

Table.RemoveRows(源,2,1)=

解释:从表中偏移2行后再删除1行,也就是删除的是原表的第3行。

3. 删除匹配行提取

Table.RemoveMatchingRows(tableas table,rows as list,optional equationCriteria as any) as table

删除出现所有指定的记录。第1个参数是需要操作的表;第2参数是行的列表,可以理解为记录的条件列表;第3参数和第2参数的比较,可以理解为列匹配,通常指的是字段名匹配。

例:

Table.RemoveMatchingRows(源, {[成绩=90]},"成绩")=

解释:删除所有成绩为90的记录并生成一个新表。源代表的是步骤名称,表示在当前查询中进行的操作,因为是记录所以有明确的记录值。记录是没有筛选的,所以只有绝对的引用值。

Table.RemoveMatchingRows(源, {[成绩=90,学科="英语"]},{"成绩","学科"})=

解释:删除所有成绩为90并且学科为英语的记录。第3参数列里面的字段名称和第2参数里面的字段名称进行匹配。

Table.RemoveMatchingRows(源, {[成绩=90,学科="英语",姓名="张三"]},{"姓名"})=

解释:原本条件是删除所有成绩为90,学科="英语"并且姓名="张三"的记录,但是第3参数的匹配只有姓名,所以只匹配姓名的条件。也就是只操作删除姓名="张三"的记录的动作。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 删除指定数据提取
    • 1. 删除错误行提取
      • 2. 删除指定行提取
        • 3. 删除匹配行提取
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档