报表工具顶尖对决系列 --- 文本数据源
按: 润乾报表和帆软报表大概是国内市场上仅有两种能做复杂报表的产品,其它大都只是宣称而已。但这两款产品到底哪个更强,这里设计了一批测试用例来仔细对比一下。
本例对比两款产品连接文本数据源取数。
需求
报表从 employee.txt 中读取数据,获得员工中薪酬大于 10000(SALARY>10000)的女(GENDER=’F’)员工,输出结果按照员工编号(EID)排序。
txt 原数据如下:
润乾报表关键处理
润乾报表提供了两种方式文本数据集和脚本数据集,这里更推荐用脚本数据集。
润乾报表脚本数据集可使用 SQL 语法文本文件当成数据表实现过滤及排序操作。
另外,如果文件太大还可以用游标方式处理,脚本中使用 T@c() 函数以游标的方式读取文本中的数据,并实现过滤及排序操作解析出来对应二维表。
实现过程是相对比较简洁的,两三行代码就可以完成,同时可以有效缓解数据量增大内存的压力。难点是需要理解函数语法。
数据集配置完成后,报表单元格直接引用字段就可以了。
帆软报表关键处理
帆软报表文本数据集,类似于润乾的文本数据集,只是简单读取文件的数据,数据过滤和排序等操作要在报表中实施。
报表制作也是直接拖取字段,然后指定过滤条件、排序。
总结
润乾报表和帆软报表都可以实现连接文本数据源,操作过程都很简单。相较之下润乾报表 SQL 方式对程序员更为习惯,还可以在数据集部分处理一部分计算,游标方式读取计算比全量读取计算降低了内存的占用,在数据量较大时减少溢出风险,也能获得更优的性能。