报表工具对比选型系列用例——过程计算

本文通过一个统计大客户的用例,对比了润乾报表、帆软报表、Smartbi、永洪BI和亿信在过程计算上的表现。各工具在实现过程中有不同的策略,如润乾报表使用脚本数据集,帆软报表依赖SQL和层次函数,Smartbi和亿信则借助Excel和JS。润乾报表因强大的计算层展现出优势,而永洪在复杂报表功能上相对较弱。
摘要由CSDN通过智能技术生成

我们知道,报表呈现的数据常常并不是直接从数据库(源)取出来的数据,而还要进行一些运算,报表工具通常也会提供一定的运算能力(如过滤、分组等)以应对这种需求。但是,情况复杂时,报表数据集上的运算可能要多个步骤才能完成,这时候就要考查报表工具对过程式计算的支持程度了。

用例说明

统计要求

列出指定时段的大客户。所谓大客户,定义为销售额占前一半的客户,也就是把客户销售额从大到小排序后,前面若干个客户的合计销售额构成总销售的一半,这些客户被称为大客户。

报表式样

数据结构

[销售记录表]

特点分析:

这个报表式样很简单,主要麻烦之处在于需要从原始数据集计算出大客户后再呈现,而这个计算并不是简单一步能完成的。

我们的重点是考查报表工具的过程计算能力,所以假定不使用 SQL 或数据源的计算能力来完成。

润乾报表

制作过程:

1、 配置并连接数据源。

2、 设置数据集

润乾报表提供了一个独立的计算引擎,可以通过内置的脚本实现对数据的计算并将结果返回给报表数据集,在报表中新增数据集,数据集类型使用脚本数据集,脚本如下:

2.1 A1 格:单元格做了数据源的连接,然后 A6 单元格在执行完毕后关闭连接。

2.2 A2:从客户销售表中取数,此处根据客户名称做了汇总,并且按照销售额降序排序。

2.3 A3:对销售额进行求和操作并处以 2,取出总金额的一半,用于判断大客户。B3 设置初始值为 0,用于做销售额累加操作

2.4 A4:对销售额进行累加,取出累加金额大于 A3 中对应的 A2 的序号

2.5 A5:根据序号取 A2 中对应的值,并做为结果集返回给报表

3、 设计报表模板

脚本数据集中返回的数据就是大客户的数据信息,所以制作报表就相当简单, 设置如下::

3.1、 A2、B2 单元格直接取数据集中的数据

3.2、 B3、B4 单元格直接用数据集汇总函数,对数据集计数取出大客户数量,对销售额用 avg 函数取出平均销售额。

3.3、 设置边框、金额显示格式。

运行结果

完成后点评

1、 0.5 小时,使用脚本数据集中内置的语法,几个单元格的处理就能快速实现需求。

2、 可以使用脚本数据集,内置丰富语法规则,能快速处理各种复杂的数据统计要求。

3、 报表设计简单,并且不需要辅助单元格,报表计算效率高。

帆软报表

制作过程:

1、 配置并连接数据源。

2、 设置数据集

增加数据库查询,SQL 为: SELECT 客户,sum(销售额) 销售额 FROM DEMO. 客户销售表 group by 客户 order by 销售额 desc

3、 设计报表模板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值