最近遇到从财务凭证摘要里提取信息的情况比较多,一是学员的提问,还有就是最近的项目上也多次涉及到这样的需求,比如下面这个,要求从摘要里把人名提取出来:
又如这种:
实际情况一般没有这么乱,因为大多数公司的财务录数据时都相对规范,但也正因为财务录摘要往往都比业务录系统还规范完整,所以很多从业务系统拿不到的数据,反而可以通过从财务凭证摘要里分离出来进行分析,这一点真要给财务人员点赞!
这里还是从比较乱的角度先探讨比较通用的方法,后面再说一说根据实际情况可以进行优化的一些思路。
首先,在这种比较乱的情况下,是不可能通过分列之类的操作来实现的,至于如Excel里的智能填充(Ctrl + E)之类的更是不用去想。
所以,主要考虑通过关键字(词)匹配的方式把它给“搜”出来——因为对于人名来说,我们通常会有公司的通讯录,或一些专门的花名册:
把财务凭证和通讯录2个表的数据接入PQ后,实现方式其实也比较简单,具体如下:
- 方法1 -
引用通讯录表(初学者习惯引用表的比较多),对其中的姓名是否被包含(Text.Contains)在当前的摘要中,不(not)包含则跳过(Table.Skip),在最后剩下的表内容中取姓名列的第一个(List.First),公式如下:
- 方法2 -
或者更简单一点,直接用通讯录的姓名列做判断,List.Skip函数的使用跟Table.Skip函数的用法类似,公式如下:
领取专属 10元无门槛券
私享最新 技术干货