前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PQ-M及函数:加Buffer缓存提升查询效率

PQ-M及函数:加Buffer缓存提升查询效率

作者头像
大海Power
发布2021-08-30 10:45:39
6450
发布2021-08-30 10:45:39
举报
文章被收录于专栏:用户8950297的专栏

《PQ-M及函数:实现Excel中的lookup分段取值(如计算提成)》例子中,案例数据只有5行,刷新数据时一闪而过就完成了,但是,如果数据增加到10万多行的时候……会怎样呢?比如这个样子:

然后我们刷新一下:

大概90秒左右完成(笔记本电脑有点儿丢人哈)。

接着我们改一下代码,给提成比例表加个Buffer(缓存,类似于一次性将这个表丢到内存里),修改前代码如下:

修改后代码如下(即增加Table.Buffer句,后面引用的时候用Buffer的提成表):

再来刷新一下:

几秒搞定!

为什么加了Buffer会效率提升这么大呢?大致原因如下:

1、 在没有加Buffer的时候,每一行数据做判断时都需要去读一次提成比率表,那么10万行相当于读10万次!

2、 加了Buffer,相当于将提成比率表一次性放到内存里,然后每次读都直接在内存里判断。

因此,当需要对某个表或某个列表(List.Buffer)进行频繁的调用时,加上Buffer能明显提高效率

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

本文分享自 Excel到PowerBI 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在《PQ-M及函数:实现Excel中的lookup分段取值(如计算提成)》例子中,案例数据只有5行,刷新数据时一闪而过就完成了,但是,如果数据增加到10万多行的时候……会怎样呢?比如这个样子:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档