分类:集算器

自动导出Excel的利器 Within 24 Hours

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

editor 2018-08-21 14 0 0

集算器实现可控报表缓存

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

editor 2018-08-20 21 0 0

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

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

editor 2018-08-16 16 0 0

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

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

editor 2018-08-07 89 0 0

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

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

editor 2018-08-02 66 0 0

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

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

editor 2018-08-01 85 0 0

趣味集算:八皇后问题

标签:
有关国际象棋的问题很多,八皇后问题就是其中相当著名的一个。在 8×8 的国际象棋棋盘中,放入 8 个皇后,使它们不互相攻击,共有多少种方法呢? 国际象棋中皇后的威力巨大,攻击范围是同一行、同一列以及同一斜行,因此,符合条件的 8 个皇后必须都不在同一行、同一列或者同一斜行上。 由于每一行中只能放入一个皇后,所以可以使用一个长度为 8 的序列,依次设入每行...

白鹿上青天 2018-07-26 77 0 0

趣味集算:算二十四

算24点,是一种常见的智力游戏。它可以使用抽去大小王的扑克牌来玩,随便抽出4张牌,要求通过加、减、乘、除等四则运算,并使用所有的这4个数,将结果算为24。在玩这个游戏时,扑克牌中的JQK记为11,12和13。 用集算器,可以比较方便地编写程序,根据随便给定的4个数,计算出游戏的解答,如下面的24points.dfx: A B C D 1 =a...

白鹿上青天 2018-07-06 187 0 0

妙用集算,掌上观文

随着互联网的快速发展,大数据时代的到来,数据资源的处理成了各行各业都面临的热点问题。除了通过特别专业、特别特别昂贵、特别特别特别复杂的分析平台来处理特别x4海量的数据外,我们还常常会遇到Excel(xls,xlsx)文件这样手边能够即时获得的数据文件。使用Excel记录、处理和交换数据,是因为这个软件的简单方便,而如果又需要通过一堆外部调用来进行后续的分析处...

爱与家庭 2018-07-02 81 0 0

集算器初体验

标签:
1、从经典的Hello, world! 开始 先看图(1): 图(1) 新建p1程序文件,在A1格子中输入=output(“Hello, world!”)。点击图(1)中红圈圈住的三角按钮,执行p1的代码,就可以在控制台中看到输出结果,如红色方框所示。 从这个例子可以看出,集算语言不同于传统语言,没有main函数入口,也没有引入类、或者头文件。那么程序是如...

小虫 2018-06-21 139 0 0

有序运算 / 有序计算

有序运算是指比同期、比上期、相对区间取数以及分组内排名等涉及到行间计算的算法。这类有序运算经常会涉及到相对位置和跨行组的操作,这是数据分析中的常见问题。在不支持窗口函数的数据库上实现有序运算会十分棘手,往往需要绞尽脑汁才能想出来解决思路,即使遇到支持窗口函数的情况,仍要面临嵌套子查询等问题,这使得写出来的SQL语句十分冗长,以至于难以理解而且性能很低。而对于...

小伟 2018-06-14 190 0 0

分组?原来你是玩儿真的!

数据计算中,分组绝对是最常用的计算方式之一,相应的,在SQL语言中,自然会用到group by了。但是,不知道你想过没有,SQL中的group by并不能算是“纯粹”的分组,它实际上并不是针对原始数据分组,而是将结果集分组,最终是为了实现5类聚合计算:min/max/avg/count/sum,而单独使用group by没有任何意义,只是相当于按照group...

白鹿上青天 2018-06-07 319 0 0

有了金刚钻,不惧瓷器活 | 在数据文件上轻松使用SQL

SQL,在数据处理和分析领域基本上类似“普通话”的地位,几乎是一项必备的能力,但是要使用SQL,又离不开关系数据库系统,也就是RDBMS,这就好比普通话主要还是得在中国说才管用。当然,如果为了去英国美国,学个英语还算值,这就像学个Python、Hadoop,出去找工作也算是个技能。但是如果要在一般的文本数据,或者Excel表格上作分析,就像是去个基里巴斯之类...

终结者 2018-05-31 229 0 1

集算器(仓库版)发布,黑科技获得用户好评

2018年5月16日,集算器(仓库版)携带多项黑科技正式发布。 在发布之前的应用验证中,仓库版就已经用实力赢得了用户的好评。北京银行用户在评价仓库版时表示:在数据分析实践中,高并发访问、大数据量计算造成的系统响应时间过长的问题,始终没有得到很好的解决。集算器(仓库版)的出现,彻底解决了这个难题!用集算器将高频次热点数据前置,构建数据计算中间层,可以说是最佳...

终结者 2018-05-24 153 0 1

查询?还是计算?这不再是个问题!(二)

从SQL到SPL基本查询语法迁移 之多表操作 上一篇我们针对单表的情形了解了如何把数据计算从SQL查询迁移到集算器,或者更准确地说,迁移到集算器所使用的SPL集算语言。这个迁移过程,既有相同的概念,也有不同的思路。 接下来,我们一起针对多表的情况看一下集算器和SPL语言是如何发挥更大的优势的。 JOIN连接两个记录 在前面的例子中,我们得到了每个雇员的销售额...

邢捕头 2018-05-10 367 0 0