Foxtable(狐表)用户栏目专家坐堂 → 变化排名累计后,项目会卡死!!


  共有4876人关注过本帖树形打印复制链接

主题:变化排名累计后,项目会卡死!!

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113215 积分:576504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/28 11:22:00 [显示全部帖子]

这个累计计划,到底是按行顺序累计?还是按排名的顺序进行累计?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113215 积分:576504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/28 11:34:00 [显示全部帖子]

那么建议提问题的时候,一次性把问题说清楚,之前提供的例子也没有说是按排名,只是说按顺序,所以就有这个代码。然后你们又不理解代码,只会抄。不同的需求使用的代码逻辑是不一样的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113215 积分:576504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/28 12:13:00 [显示全部帖子]

这种如果第一次重置列执行一遍,肯定是很慢的,因为是累计。 累计这种逻辑本身效率就不高。

比如假设有1000行数据要累计,最好的情况下是修改了第999行,那么只需要计算第999行和第1000行二行即可。极端的情况下比如修改了第1行,那么后面的从第1行到第1000行的数据都要重新计算一遍。假设计算1行要10ms,1000行就要10秒

如果是重置列,那么这1000行数据就会执行:1000*1000+999*999+998*998+....n*n..+1*1次,所以这种累计的逻辑不要使用重置列功能。对于初始数据,需要另外写代码遍历所有行操作,具体用法,稍候在给出来。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113215 积分:576504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/28 13:50:00 [显示全部帖子]

建议使用按钮计算
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:录取计划累计.zip



 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113215 积分:576504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/28 14:24:00 [显示全部帖子]

表事件在修改单元格的时候触发,计算和当前行有关的数据。按钮是重算整个表数据

 回到顶部