首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从财务凭证摘要中提取人名信息,简单的两种方法及优化思路

    最近遇到从财务凭证摘要里提取信息的情况比较多,一是学员的提问,还有就是最近的项目上也多次涉及到这样的需求,比如下面这个,要求从摘要里把人名提取出来:

    又如这种:

    实际情况一般没有这么乱,因为大多数公司的财务录数据时都相对规范,但也正因为财务录摘要往往都比业务录系统还规范完整,所以很多从业务系统拿不到的数据,反而可以通过从财务凭证摘要里分离出来进行分析,这一点真要给财务人员点赞!

    这里还是从比较乱的角度先探讨比较通用的方法,后面再说一说根据实际情况可以进行优化的一些思路。

    首先,在这种比较乱的情况下,是不可能通过分列之类的操作来实现的,至于如Excel里的智能填充(Ctrl + E)之类的更是不用去想。

    所以,主要考虑通过关键字(词)匹配的方式把它给“搜”出来——因为对于人名来说,我们通常会有公司的通讯录,或一些专门的花名册:

     把财务凭证和通讯录2个表的数据接入PQ后,实现方式其实也比较简单,具体如下:

- 方法1 -

引用通讯录表(初学者习惯引用表的比较多),对其中的姓名是否被包含(Text.Contains)在当前的摘要中,不(not)包含则跳过(Table.Skip),在最后剩下的表内容中取姓名列的第一个(List.First),公式如下:

- 方法2 -

    或者更简单一点,直接用通讯录的姓名列做判断,List.Skip函数的使用跟Table.Skip函数的用法类似,公式如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210308A012S700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券