editor的文章

自动导出Excel的利器 Within 24 Hours

有时我们需要用程序来自动生成Excel文件,但Excel本身带的VBA并不好用,而集算器作为数据处理工具实现这个需求就会方便很多。本文将介绍如何用集算器生成Excel文件,而集算器本身强大的数据计算能力不是本文重点,因此文中只是简单地用文本作为数据源举例,实际应用中可能会从各种各样的数据源中取数,再经过一系列运算得到需要导出的数据。 本文中用到的函数请参看集...

2018-08-21 14 0 0

给一句SQL就能做多维分析 Within 24 Hours

上一篇我们以Excel文件数据集为例,介绍了如何把Excel的数据透视表嵌入到俺的应用程序中。爱学习的同学会问了,Excel数据透视表可以使用Excel里取到的任何数据,比如数据库取数,你们能直接从数据库取数做分析吗?Yes,I Can! 俺的程序支持对任何数据库做SQL数据集多维分析,只需先把数据源配置好,然后程序猿啪啪几下敲下需要进行多维分析的SQL语句...

2018-08-21 6 0 0

集算器实现可控报表缓存

使用缓存可以提升报表性能是不争的事实,一般高端报表工具都会提供报表缓存功能,可将整个报表计算结果缓存在文件系统中,以便用户下次访问相同参数的报表时可以快速读取缓存结果进行展现。但有些情况下报表开发人员还希望对缓存的内容进行更准确和灵活的控制,比如缓存的不是整个报表结果而是其中一部分、缓存内容可被其它报表或程序复用,以及对不同的缓存结果设置不同的超时时间,从而...

2018-08-20 21 0 0

集算器实现轻量级多维分析后台

问题的提出 多维分析(BI)系统后台数据源通常有三种选择。一、普通数据库;二、专业数据仓库;三、BI系统自带的数据源。 但是,这三种选择都有各自的问题。普通数据库一般都是行式存储,很难获得多维分析希望的高性能,只适用较小数据量。专业数据仓库有不少是列式存储的,性能问题不大,但是价格都比较昂贵,建设、扩展和维护成本也都非常高。BI系统自带的数据源都比较封闭,只...

2018-08-16 16 0 0

把Excel透视表搬到WEB上

提起Excel一定都不陌生,尤其是里面的数据透视表,对于需要进行聚合分析的情况,根据原始数据勾勾选选就能完成,用起来是倍儿爽吧。 那么,操作起来这么省心的功能要是能移到WEB上,嵌入俺的应用程序里,是不是就完美了?so easy! 雷锋同志马上来教你做这事儿。 主角登场——润乾报表多维分析! 下面就先以Excel文件作为数据源,与各位小伙伴分享一下多维分析...

2018-08-14 14 0 0

集算器实现计算路由优化BI后台性能

问题的提出 BI系统的常见结构是:前端是BI应用,负责多维分析的用户操作和结果呈现;后台是数据库/数据仓库,负责数据计算和存储。前端和后台之间用SQL作为接口。 实际应用中,常常出现后台数据仓库压力过重的问题。问题表现为前端响应时间过长,数据仓库反应速度变慢。 常见的解决方案是在数据仓库和应用之间再增加一个前置数据库。但是前置数据库和后台数据仓库之间很难实现...

2018-08-07 89 0 0

集算器优化多数据集关联报表性能

多数据集关联报表是很常见的报表形式,它允许开发者分别从不同的来源(表或数据库)分别准备数据形成不同的数据集,在报表端(模板)通过表达式描述数据集间的关系完成关联。这样可以避免在数据准备时写过于复杂的SQL/存储过程,降低维护难度。尤其当报表数据来源于多个数据库时,多数据集的优势更加明显。 凡事都有两面性,多数据集为开发带来方便的同时却对性能造成了极大的影响。...

2018-08-02 65 0 0

集算器提升数据库JDBC取数性能

Java应用必须通过JDBC从数据库中取数,有时候我们会发现,数据库的负担一点也不重而且SQL很简单,但取数的速度仍然很慢。仔细测试会发现,性能瓶颈主要在JDBC上,比如MySQL的JDBC性能就非常差,Oracle也不好。但是,JDBC是数据库厂商提供的包,我们在外部没办法提高性能。 可以想到的办法是利用多CPU手段采用并行方案来提速,但Java的并行程序...

2018-08-01 84 0 0