您的位置:首页 > 其它

集算器跨库计算能力解决报表内计算慢的问题

2017-04-06 16:10 323 查看
多年前开发了一套报表,当时的多数据集(涉及一报表从多库关联取数) 在报表内计算是通过select函数加条件的方式实现 关联取数。



 多数据集(两个数据源)
报表内关联取数


 
类似D2的单元格涉及50几列
在报表内如上遍历式方式取数,复杂度可以说是平方级的,速度极慢。

但,目前采用集算器进行优化,利用集算器的跨库关联计算能力,能将多数据集轻松合并为一个数据集, 那么消除了在报表内遍历过滤取数的方式,报表的计算速度将极大提高。


 
报表仅一个数据集,报表内就不用多数据集间关联遍历取数了


 

从实际的环境测试,原报表从取数到计算结束呈现需2分半钟(150秒左右), 用集算器处理数据集后 时间为10秒左右。 
总结:集算器对多数据集关联处理,优于报表中的遍历方式,复杂度由平方级降为线性级。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: