无法计算
当点击报表计算后,页面上长时间展示“开始报表计算...”时,考虑是异步任务阻塞
调用接口/api/deploy.agent.celery.status(无参数,直接点击提交),查看slow队列任务情况
如果此时waitqueue数量较大,可查看activequeue中正在执行的任务
如果任务的name为:apps.time.standard.services_task.dynamic_plugin_task,点击查看kwargs中plugin参数的值,这个值为云函数的名称,可联系对应的开发老师查看是否云函数存在问题,并联系部署老师清理任务
其他情况可联系平台老师进行问题排查
计算慢(导出慢)
这一步可以直接通过页面进度条判断,如果进度条提示语长时间提示正在计算某个数据源就可以判断是某个数据源计算慢,如果长时间显示正在计算公式,且公式量巨大,则判断是公式过多引起,如果仅凭进度条无法完全判断,可以通过以下步骤进行查看
- 报表页面右键点击检查打开开发者工具,然后点击报表计算
- 在开发者工具栏点击network-ws-找到flex.report.async.calc接口,点击后可查看接口执行的详细日志
- 通过查看日志信息及右侧执行时间判断耗时
常见问题处理
数据源计算耗时

一张报表可能存在多个数据源,挨个点击日志查看所有的数据源计算耗时,判断是哪个数据源耗时较长
云函数数据源,可直接联系对应的开发老师进行处理
自行配置的,取消发布该报表,进入报表页面,点击设计-数据源,找到对应的数据源,确认该数据源是否在模板中用到,没有用到就直接删掉,如果确实用到可查看下一篇报表速度优化wiki
页面公式计算耗时
找到公式数据计算完成,查看是否公式写入耗时过长
这种情况下可以查看是否页面公式总数过多
- 页面数据过多情况下可进行分页处理
- 单元格行数多导致的公式过多,可查看下一篇报表速度优化wiki