目前有个别报表计算速度较慢,考虑实现相关报表定时自动计算+保存所有计算结果实现方式,等大佬解答,谢谢。
顺便问一句,如果能够实现,计算结果的缓存方式是什么?数据库存储还是缓存文件?
顺便问一句,如果能够实现,计算结果的缓存方式是什么?数据库存储还是缓存文件?
3个回答
1、计算结果的缓存方式是什么?
数据库存储,在主题集属性下即可查看存储结果表的数据库表,鼠标移动到该数据库表会有提示信息,每个主题集有不同的数据库表存储结果表,例如下图:
2、保存所有结果表:选中报表区,选中保存所有结果表
3、定时自动计算,在报表模板中写自动计算脚本:
setTimeout(function(){
_z('<#=srcrpt.id#>','drillpath=;hiddencalcparams=false');
},500)
其中500表示500毫秒。