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

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

作者头像
逍遥之
发布2020-03-23 17:33:50
2.5K0
发布2020-03-23 17:33:50
举报
文章被收录于专栏:数据技巧
1. 按错误的信息提取

Table.SelectRowsWithErrors(tableas table,optional columns as nullable list)as table

第1参数为需要操作的表;第2参数为是否指定列查找,是一个列表格式,默认是不指定列;返回的结果是表格式。

例:

我们先自定义一列是错误信息。

Table.SelectRowsWithErrors(源)=

解释:因为这3行都有错误,所以筛选错误后都进行了返回。

Table.SelectRowsWithErrors(源,{"学科"})=

解释:因为第2参数指定了需要查找的学科这列,这列里面没有错误的行,所以返回的是一个空表,此外需要注意的是,虽然只指定一个列表字段,但是其格式是列表,所以需要用{}表示。

2. 按表格偏移提取

Table.Range(table as table,offset as number,optional counts as nullable number)as table

第1参数为需要操作的表;第2参数是需要偏移的行,从0开始,不偏移为0,是数字格式;第3参数是需要返回的行数,是数字格式,默认是返回偏移后的全部行;返回的也是表格格式。

例:

Table.Range(源,0,2)=

Table.Range(源,1)=

Table.Range(源,2,10)=

解释:偏移2行往后取10行,此函数不存在参数超标的情况,所以如果取的行数超过了表格的行数,则取全部返回。

3. 按文本匹配后提取

Table.FindText(table as table,text as text)as table

第1参数是需要操作的表;第2参数为需要查找的文本;返回的也是一个表格式。

例:

Table.FindText(源,"数")=

解释:返回姓名,成绩,学科字段所有含"数"的行。因为此数据源相对简单,所以返回了学科中数学包含"数",所以返回这一行。

Table.FindText(Table.TransformColumnTypes(源,{"成绩", type text}),Text.From(80))=

解释:因为成绩字段是数字格式,如果需要查找成绩,则需要转成文本格式,Table.TransformColumnTypes把成绩的列转换成文本后,然后通过Text.From把数字80也转换成文本格式,这样就能进行匹配。

案例参考:如何全局匹配关键词查找

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 按错误的信息提取
  • 2. 按表格偏移提取
  • 3. 按文本匹配后提取
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档